Proxy beállítása egyetlen Jenkins Unix shell-parancshoz
Írja felül a proxy környezetet egy agent oldali build-parancshoz anélkül, hogy a vezérlőt vagy a nem kapcsolódó szakaszokat módosítaná.
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.