Proksio nustatymas vienai Jenkins Unix apvalkalo komandai
Nepaisykite proksio aplinkos vienai agento pusės build komandai nekeisdami valdiklio ar nesusijusių etapų.
Vienai komandai Unix Jenkins agente įdėkite proksio priskyrimą į tą komandą:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Pavyzdys daro prielaidą, kad saugykloje yra build scenarijus, o agento įrankiai skaito šiuos aplinkos pavadinimus. Priskyrimai pakeičia paveldėtas reikšmes tai komandai ir jos vaikiniams procesams. Jie neperrašo nuolatinės mašinos aplinkos. Build žingsniui, kuris gauna viešus artefaktus leistinu maršrutu be proksio autentifikavimo, HTTP proksių sąrašas gali pasiūlyti kandidatus HTTP galinius taškus toms reikšmėms.
Jei keli Pipeline žingsniai turi dalytis nepaisymu, naudokite withEnv bloką aplink tuos žingsnius. Jenkins dokumentuoja, kad kintamųjų apdorojimas neskiria didžiųjų ir mažųjų raidžių, bet jas išsaugo; patikrinkite gautą rašybą, kai Unix įrankis reikalauja konkretaus mažųjų raidžių pavadinimo.
Paprastas export viename sh žingsnyje priklauso tam apvalkalui. Vėlesnis nepriklausomas apvalkalo žingsnis yra naujas procesas ir nepaveldi savo kaimyno pakeitimų.
Nustatymą taikykite ten, kur vykdoma komanda. Jenkins valdiklio atsisiuntimai ir įrankis, paleistas nuotoliniame agente, yra atskiri tinklo vartotojai. Sėkminga atnaujinimo patikra valdiklyje neįrodo agento komandos maršruto.