Egyetlen parancshoz egy Unix Jenkins-agenten tegye a proxy hozzárendelést arra a parancsra:

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

A példa feltételezi, hogy a tárolóban van build-szkript, és az agent eszközei olvassák ezeket a környezetneveket. A hozzárendelések felülírják az örökölt értékeket arra a parancsra és gyermekeire. Nem írják át a gép tartós környezetét. Egy olyan build-lépéshez, amely nyilvános artefaktumokat hoz egy engedélyezett útvonalon proxy-hitelesítés nélkül, a HTTP proxy lista jelölt HTTP végpontokat kínálhat ezekhez az értékekhez.

Ha több Pipeline-lépésnek kell megosztania a felülírást, használjon withEnv blokkot e lépések körül. A Jenkins dokumentálja, hogy a változókezelése nem tesz különbséget kis- és nagybetűk között, de megőrzi őket; ellenőrizze a kapott írásmódot, amikor egy Unix-eszköz adott kisbetűs nevet igényel.

Egy egyszerű export egy sh lépésben ahhoz a shellhez tartozik. Egy későbbi független shell-lépés új folyamat, és nem örökli testvére változtatásait.

A beállítást ott alkalmazza, ahol a parancs fut. A Jenkins vezérlő letöltései és egy távoli agenten indított eszköz külön hálózati fogyasztók. A vezérlőn végzett sikeres frissítésellenőrzés nem bizonyítja az agent parancsának útvonalát.

Kapcsolódó cikkek