Pre jeden príkaz na Unix agentovi Jenkins umiestnite priradenie proxy na tento príkaz:

node('linux') {
    sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}

Príklad predpokladá, že repozitár obsahuje skript zostavenia a že nástroje agenta čítajú tieto názvy prostredia. Priradenia nahrádzajú zdedené hodnoty pre tento príkaz a jeho potomkov. Neprepisujú trvalé prostredie stroja. Pre krok zostavenia, ktorý sťahuje verejné artefakty cez povolenú trasu bez overenia proxy, môže zoznam HTTP proxy poskytnúť kandidátske koncové body HTTP pre tieto hodnoty.

Ak má niekoľko krokov Pipeline zdieľať toto prepísanie, použite blok withEnv okolo týchto krokov. Jenkins dokumentuje, že jeho spracovanie premenných nerozlišuje veľkosť písmen, ale zachováva ju; skontrolujte výsledný pravopis, keď nástroj Unix vyžaduje konkrétny názov malými písmenami.

Obyčajný export v jednom kroku sh patrí tomuto shellu. Neskorší nezávislý krok shellu je nový proces a nededí zmeny svojho suseda.

Nastavenie použite tam, kde sa príkaz spúšťa. Sťahovania radiča Jenkins a nástroj spustený na vzdialenom agentovi sú oddelení sieťoví spotrebitelia. Úspešná kontrola aktualizácií na radiči nepreukazuje trasu príkazu agenta.

Súvisiace články