Postavljanje proxyja za jednu Jenkins Unix shell naredbu
Nadjačajte proxy okruženje za jednu build naredbu na strani agenta bez promjene kontrolera ili nepovezanih faza.
Za jednu naredbu na Unix Jenkins agentu, stavite dodjelu proxyja na tu naredbu:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Primjer pretpostavlja da repozitorij ima build skriptu i da alati agenta čitaju ova imena okruženja. Dodjele zamjenjuju naslijeđene vrijednosti za tu naredbu i njezinu djecu. One ne prepisuju trajno okruženje stroja. Za build korak koji dohvaća javne artefakte dopuštenom rutom bez proxy autentifikacije, popis HTTP proxyja može ponuditi kandidatske HTTP završne točke za te vrijednosti.
Ako nekoliko Pipeline koraka treba dijeliti nadjačavanje, upotrijebite blok withEnv oko tih koraka. Jenkins dokumentira da njegovo rukovanje varijablama ne razlikuje velika i mala slova, ali ih čuva; provjerite dobiveni pravopis kada Unix alat zahtijeva određeno ime malim slovima.
Običan export u jednom sh koraku pripada tom shellu. Kasniji neovisni shell korak novi je proces i ne nasljeđuje promjene svog susjeda.
Primijenite postavku tamo gdje se naredba izvršava. Preuzimanja Jenkins kontrolera i alat pokrenut na udaljenom agentu odvojeni su mrežni potrošači. Uspješna provjera ažuriranja na kontroleru ne dokazuje rutu naredbe agenta.