For én kommando på en Unix Jenkins-agent, sæt proxy-tildelingen på den kommando:

node('linux') {
    sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}

Eksemplet forudsætter, at repositoriet har et build-script, og at agentens værktøjer læser disse miljønavne. Tildelingerne erstatter nedarvede værdier for den kommando og dens børn. De omskriver ikke maskinens vedvarende miljø. Til et build-trin, der henter offentlige artefakter via en tilladt rute uden proxy-godkendelse, kan HTTP-proxy-listen levere kandidat-HTTP-endpoints til de værdier.

Hvis flere Pipeline-trin skal dele tilsidesættelsen, skal du bruge en withEnv-blok omkring disse trin. Jenkins dokumenterer, at variabelhåndteringen ikke skelner mellem store og små bogstaver, men bevarer dem; kontroller den resulterende stavemåde, når et Unix-værktøj kræver et bestemt navn med små bogstaver.

En almindelig export i ét sh-trin tilhører den shell. Et senere uafhængigt shell-trin er en ny proces og arver ikke ændringer fra sit søskende.

Anvend indstillingen der, hvor kommandoen kører. Jenkins-controllerens downloads og et værktøj startet på en fjernagent er separate netværksforbrugere. Et vellykket opdateringstjek på controlleren fastslår ikke agentkommandoens rute.

Relaterede artikler