Postavite proxy za jednu Jenkins Unix shell naredbu
Nadjačajte proxy okruženje za jednu build naredbu na strani agenta bez mijenjanja 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 njenu djecu. One ne prepisuju trajno okruženje mašine. Za build korak koji dohvata javne artefakte preko dozvoljene rute bez proxy autentifikacije, lista HTTP proxyja može ponuditi kandidatske HTTP krajnje točke za te vrijednosti.
Ako nekoliko Pipeline koraka treba dijeliti nadjačavanje, koristite blok withEnv oko tih koraka. Jenkins dokumentira da njegovo rukovanje varijablama nije osjetljivo na 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 je novi 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.