Jenkins-kontainarar: flyta Maven-proxy-innstillingar við eini loyniligari fílu
Bind eina loyniliga Jenkins-fílu og flyt sjónliga kontainar-leiðina hjá henni til mvn -s fyri proxy-uppsetingina av byggingini.
Proxy-veitarin hjá Maven-repositorinum hoyrir í settings.xml hjá tí. Tá ið ein Jenkins-bygging longu koyrir inni í einum Maven-kontainara, lat tá fíluna til Maven-prosessin, sum koyrir har.
Goym fullkomna ætlaða settings.xml sum eina Jenkins Secret file-innstilling við navninum maven-proxy-settings. Inni í stigunum hjá verandi kontainar-stigi:
withCredentials([
file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}
Bindingin letur eina fyribils fílu-leið. Groovy-streingurin við einføldum gøtum letur variabla-útvíðking til shell-in, og tvífaldir gøtur shell-inar goyma leiðina sum eitt argument. -s-valið hjá Maven velur ta fíluna sum brúkara-innstillingar; -B velur batch-hátt.
Innstillingarfílan kann hava proxy-vert, port, samsannan og nonProxyHosts hjá byggingini í proxies-partinum, saman við øðrum neyðugum brúkara-innstillingum. Ein proxy-umfaringslisti í Maven brúkar loddrætt strik millum vert-mynstur.
Fílan má vera til har ið Maven koyrir
Við Docker Pipeline tørva agenturin og kontainarin eitt samsvarandi mountað fíluskipan, so bundna leiðin er lesandi inni í koyrandi kontainaranum. Ein docker run, sum verður settur í gongd manualt, tørvar eina greiðliga fílu-mounting, helst bert-lesandi, og Maven má fáa leiðina á kontainar-síðuni. At flyta eina vert-leið bert sum umhvørvisvariabla ger ikki fíluna tøka.
Halt hvørja broyting av arbeiðslista inni í innstillingar-bindingar-blokkinum, so loyniliga fílan ikki verður sett undir eitt kannað undirlistar-arbeiðsøki. Pren ikki fíluna í byggingar-loggin og kopiera hana ikki í eitt varandi image.
Hetta velur brúkara-innstillingar. Tær globalu innstillingarnar hjá Maven kunnu eisini luttaka, so eftirkanna báðar, um ein arvaður spegilur ella onnur uppseting framvegis ávirkar upploysingina.