Jenkins Unix shell komando bakar baterako proxya ezartzea
Agentuko build komando baten proxy ingurunea gainidatzi, kontrolagailua edo erlazionatutako ez diren etapak aldatu gabe.
Unix Jenkins agente bateko komando bakar batentzat, jarri proxy esleipena komando horretan:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Adibideak suposatzen du biltegiak build script bat duela eta agentearen tresnek ingurune-izen horiek irakurtzen dituztela. Esleipenek komando horretarako eta haren seme-alabentzako heredatutako balioak ordezkatzen dituzte. Ez dute makina ingurune iraunkorra berridazten. Proxy autentifikaziorik gabe baimendutako bide batetik artefaktu publikoak ekartzen dituen build urrats baterako, HTTP proxy zerrendak balio horietarako HTTP amaierako puntu hautagaiak eman ditzake.
Pipeline urrats batzuek gainidazketa partekatu behar badute, erabili withEnv bloke bat urrats horien inguruan. Jenkins-ek dokumentatzen du bere aldagai-kudeaketak ez duela maiuskula/minuskula bereizten, baina mantendu egiten dituela; egiaztatu lortutako idazkera Unix tresna batek letra xeheko izen jakin bat eskatzen duenean.
export soil bat sh urrats batean shell horrena da. Geroagoko shell urrats independente bat prozesu berria da eta ez du bere albokoaren aldaketak heredatzen.
Aplikatu ezarpena komandoa exekutatzen den lekuan. Jenkins kontrolagailuaren deskargak eta urruneko agente batean abiatutako tresna sare-kontsumitzaile bereiziak dira. Kontrolagailuan egindako eguneratze-egiaztapen arrakastatsu batek ez du agentearen komandoaren bidea frogatzen.