Jenkins-gámar: miðla Maven milliþjónastillingum með leyniskrá
Tengdu leyniskrá Jenkins og sendu sýnilega slóð hennar í gámnum til mvn -s fyrir milliþjónauppsetningu byggingarinnar.
Milliþjónn Maven-safnsins á heima í settings.xml skránni hans. Þegar Jenkins-bygging keyrir þegar í Maven-gámi skaltu afhenda þá skrá Maven-ferlinu sem keyrir þar.
Geymdu alla fyrirhugaða settings.xml sem Jenkins Secret file skírteini að nafni maven-proxy-settings. Innan skrefa núverandi gámsstigs:
withCredentials([
file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}
Tengingin gefur tímabundna skráarslóð. Groovy-strengurinn í einföldum gæsalöppum lætur breytustækkun eftir skelinni, og tvöfaldar gæsalappir skeljarinnar varðveita slóðina sem eitt rök. -s valkostur Maven velur þá skrá sem notendastillingar; -B velur runuham.
Skírteinisskráin getur innihaldið milliþjónsgestgjafa byggingarinnar, port, auðkenningu og nonProxyHosts í proxies-kaflanum, ásamt öðrum nauðsynlegum notendastillingum. Framhjáhlaupsskrá milliþjóns í Maven notar lóðrétt strik milli gestgjafamynstra.
Skráin verður að vera til þar sem Maven keyrir
Með Docker Pipeline þurfa agentinn og gámurinn samhæft uppsett skráarkerfi svo tengda slóðin sé læsileg inni í keyrslugámnum. Sjálfvirkt ræstur docker run þarf skýra skráartengingu, helst læsilega eingöngu, og Maven verður að fá slóðina á gámshlið. Að senda gestgjafarslóð eingöngu sem umhverfisbreytu gerir skrána ekki aðgengilega.
Haltu hvers kyns breytingu á vinnuskrá innan skírteinistengingarblokkarinnar svo leyniskráin endi ekki í skoðanlegri undirmöppu vinnusvæðisins. Prentaðu skrána ekki í byggingarlogið og afritaðu hana ekki í varanlegt image.
Þetta velur notendastillingar. Alþjóðlegar stillingar Maven geta enn tekið þátt, svo farðu yfir báðar ef arfgangur spegill eða önnur uppsetning hefur áfram áhrif á upplausnina.