Postavljanje proxyja za jednu Jenkins Unix shell naredbu
Nadjačajte proxy okruženje za jednu build naredbu na strani agenta bez promene kontrolera ili nepovezanih faza.
Za jednu naredbu na Unix Jenkins agentu, stavite dodelu proxyja na tu naredbu:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Primer pretpostavlja da repozitorijum ima build skriptu i da alati agenta čitaju ova imena okruženja. Dodele zamenjuju nasleđene vrednosti za tu naredbu i njenu decu. One ne prepisuju trajno okruženje mašine. Za build korak koji dohvata javne artefakte dozvoljenom rutom bez proxy autentifikacije, lista HTTP proxyja može ponuditi kandidatske HTTP krajnje tačke za te vrednosti.
Ako nekoliko Pipeline koraka treba da deli nadjačavanje, koristite blok withEnv oko tih koraka. Jenkins dokumentuje da njegovo rukovanje promenljivama ne razlikuje velika i mala slova, ali ih čuva; proverite dobijeni pravopis kada Unix alat zahteva određeno ime malim slovima.
Običan export u jednom sh koraku pripada tom shellu. Kasniji nezavisni shell korak je novi proces i ne nasleđuje promene svog suseda.
Primenite postavku tamo gde se naredba izvršava. Preuzimanja Jenkins kontrolera i alat pokrenut na udaljenom agentu su odvojeni mrežni potrošači. Uspešna provera ažuriranja na kontroleru ne dokazuje rutu naredbe agenta.