La deponeja prokurilo de Maven apartenas al ĝia settings.xml. Kiam Jenkins-konstruo jam funkcias en Maven-kontenero, provizu tiun dosieron al la Maven-procezo plenumanta tie.

Konservu la plenan celatan settings.xml kiel Jenkins Secret file-akreditilon nomata maven-proxy-settings. Ene de la paŝoj de la ekzistanta kontenera etapo:

withCredentials([
    file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
    sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}

La ligo provizas provizoran dosierovojon. La Groovy-ĉeno en unuoblaj citiloj lasas variablan ekspansion al la ŝelo, kaj la duoblaj citiloj de la ŝelo konservas la vojon kiel unu argumenton. La opcio -s de Maven elektas tiun dosieron kiel ĝiajn uzantagordojn; -B elektas faskan reĝimon.

La akredita dosiero povas enhavi la prokurilan gastiganton, pordon, aŭtentikigon kaj nonProxyHosts de la konstruo en sia sekcio proxies, kune kun iuj ajn aliaj bezonataj uzantagordoj. Prokurila preterlistaĵo en Maven uzas vertikalajn strekojn inter gastigaj ŝablonoj.

La dosiero devas ekzisti tie, kie Maven funkcias

Ĉe Docker Pipeline, la agento kaj la kontenero bezonas kongruan muntitan dosiersistemon por ke la ligita vojo estu legebla ene de la plenumanta kontenero. Mane lanĉita docker run bezonas eksplicitan dosier-muntaĵon, prefere nurlegeblan, kaj Maven devas ricevi la vojon ĉe la kontenera flanko. Transdoni gastigan vojon nur kiel medivariablon ne igas la dosieron disponebla.

Tenu ajnan ŝanĝon de labordosierujo ene de la akredit-liga bloko por ke la sekreta dosiero ne lokiĝu sub retumeble subdosieruja laborspaco. Ne presu la dosieron en la konstruprotokolon nek kopiu ĝin en daŭran bildon.

Ĉi tio elektas uzantagordojn. Tutmondaj agordoj de Maven ankoraŭ povas partopreni, do revizu ambaŭ se hereda spegulo aŭ alia agordo daŭre influas la solvon.

Rilataj artikoloj