Stel 'n proxy vir een Jenkins Unix-skripopdrag
Oorskryf die proxy-omgewing vir een bouopdrag aan die agent-kant sonder om die beheerder of onverwante stadia te verander.
Vir een opdrag op 'n Unix-Jenkins-agent, plaas die proxy-toewysing op daardie opdrag:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Die voorbeeld neem aan dat die bewaarplek 'n bou-skrip het en dat die agent se gereedskap hierdie omgewingsname lees. Die toewysings vervang geërfde waardes vir daardie opdrag en sy kinders. Hulle herskryf nie die masjien se blywende omgewing nie. Vir 'n boustap wat openbare artefakte oor 'n toegelate roete sonder proxy-verifikasie haal, kan die HTTP-proxylys kandidaat-HTTP-eindpunte vir daardie waardes verskaf.
As verskeie Pipeline-stappe die oorskrywing moet deel, gebruik 'n withEnv-blok rondom daardie stappe. Jenkins dokumenteer dat sy veranderlikehantering nie hooflettergevoelig is nie, maar hoofletters bewaar; kontroleer die resulterende spelling wanneer 'n Unix-gereedskap 'n bepaalde kleinletter-naam vereis.
'n Gewone export in een sh-stap behoort aan daardie dop. 'n Latere onafhanklike dopstap is 'n nuwe proses en erf nie die veranderinge van sy broer of suster nie.
Pas die instelling toe waar die opdrag loop. Jenkins-beheerderaflaaie en 'n gereedskap wat op 'n afgeleë agent begin is, is aparte netwerkverbruikers. 'n Suksesvolle opdateringstoets op die beheerder bevestig nie die roete van die agent-opdrag nie.