Proxy úložiska Maven patrí do jeho settings.xml. Keď build Jenkins už beží v kontajneri Maven, poskytnite tento súbor procesu Maven, ktorý tam beží.

Uložte úplný zamýšľaný settings.xml ako prihlasovací údaj Jenkins Secret file s názvom maven-proxy-settings. V rámci krokov existujúcej fázy kontajnera:

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

Prepojenie poskytuje dočasnú cestu k súboru. Reťazec Groovy v jednoduchých úvodzovkách necháva rozbalenie premenných na shell a dvojité úvodzovky shellu zachovávajú cestu ako jeden argument. Voľba -s Mavenu vyberá tento súbor ako používateľské nastavenia; -B vyberá dávkový režim.

Súbor údajov môže v sekcii proxies obsahovať hostiteľa, port, overenie a nonProxyHosts proxy buildu spolu s ďalšími požadovanými používateľskými nastaveniami. Zoznam obchádzania proxy v Mavene používa zvislé čiary medzi vzormi hostiteľov.

Súbor musí existovať tam, kde Maven beží

Pri Docker Pipeline potrebujú agent aj kontajner kompatibilný pripojený súborový systém, aby bola prepojená cesta čitateľná v spúšťacom kontajneri. Ručne spustený docker run vyžaduje výslovné pripojenie súboru, najlepšie iba na čítanie, a Maven musí dostať cestu na strane kontajnera. Odovzdanie cesty hostiteľa iba ako premennej prostredia súbor nesprístupní.

Každú zmenu pracovného adresára držte v bloku prepojenia údajov, aby sa tajný súbor nedostal do prehliadateľného podadresára pracovného priestoru. Nevypisujte súbor do logu buildu ani ho nekopírujte do trvalého obrazu.

Toto vyberá používateľské nastavenia. Zúčastniť sa môžu aj globálne nastavenia Mavenu, preto skontrolujte obe, ak zdedené zrkadlo alebo iná konfigurácia stále ovplyvňuje rozlíšenie.

Súvisiace články