Nastavitev posredniškega strežnika za en ukaz lupine Unix v Jenkinsu
Prepišite posredniško okolje za en ukaz gradnje na strani agenta, ne da bi spremenili krmilnik ali nepovezane stopnje.
Za en ukaz na agentu Jenkins Unix postavite dodelitev posrednika na ta ukaz:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Primer predpostavlja, da ima repozitorij skript za gradnjo in da orodja agenta berejo ta imena okolja. Dodelitve zamenjajo podedovane vrednosti za ta ukaz in njegove podrejene procese. Ne prepišejo trajnega okolja stroja. Za korak gradnje, ki pridobi javne artefakte po dovoljeni poti brez preverjanja posrednika, lahko seznam posrednikov HTTP ponudi kandidatne končne točke HTTP za te vrednosti.
Če mora več korakov Pipeline deliti to prepisovanje, uporabite blok withEnv okoli teh korakov. Jenkins dokumentira, da njegovo ravnanje s spremenljivkami ne razlikuje velikih in malih črk, ampak jih ohrani; preverite dobljeno črkovanje, ko orodje Unix zahteva določeno ime z malimi črkami.
Navaden export v enem koraku sh pripada tej lupini. Poznejši neodvisni korak lupine je nov proces in ne podeduje sprememb soseda.
Nastavitev uporabite tam, kjer se ukaz izvaja. Prenosi krmilnika Jenkins in orodje, zagnano na oddaljenem agentu, so ločeni omrežni porabniki. Uspešno preverjanje posodobitev na krmilniku ne dokazuje poti ukaza agenta.