For én kommando på en Unix Jenkins-agent, sett proxy-tilordningen på den kommandoen:

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

Eksempelet forutsetter at depotet har et byggeskript og at agentens verktøy leser disse miljønavnene. Tilordningene erstatter arvede verdier for den kommandoen og dens barn. De skriver ikke om maskinens vedvarende miljø. For et byggetrinn som henter offentlige artefakter via en tillatt rute uten proxy-autentisering, kan HTTP-proxy-listen levere kandidat-HTTP-endepunkter for disse verdiene.

Hvis flere Pipeline-trinn skal dele overstyringen, bruk en withEnv-blokk rundt disse trinnene. Jenkins dokumenterer at variabelhåndteringen ikke skiller mellom store og små bokstaver, men bevarer dem; kontroller den resulterende stavemåten når et Unix-verktøy krever et bestemt navn med små bokstaver.

En vanlig export i ett sh-trinn tilhører den skallet. Et senere uavhengig skalltrinn er en ny prosess og arver ikke endringene fra naboen.

Bruk innstillingen der kommandoen kjører. Nedlastinger fra Jenkins-kontrolleren og et verktøy startet på en ekstern agent er separate nettverksbrukere. En vellykket oppdateringssjekk på kontrolleren beviser ikke ruten til agentkommandoen.

Relaterte artikler