Pro jeden příkaz na Unix agentu Jenkins přidejte přiřazení proxy k tomuto příkazu:

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

Příklad předpokládá, že repozitář obsahuje skript sestavení a že nástroje agenta tato jména prostředí čtou. Přiřazení nahrazují zděděné hodnoty pro tento příkaz a jeho potomky. Nepřepisují trvalé prostředí stroje. Pro krok sestavení, který stahuje veřejné artefakty přes povolenou trasu bez ověřování proxy, může seznam HTTP proxy poskytnout kandidátské koncové body HTTP pro tyto hodnoty.

Pokud má několik kroků Pipeline sdílet toto přepsání, použijte blok withEnv kolem těchto kroků. Jenkins dokumentuje, že nakládání s proměnnými nerozlišuje velikost písmen, ale zachovává ji; zkontrolujte výsledný pravopis, když nástroj Unix vyžaduje konkrétní jméno malými písmeny.

Prostý export v jednom kroku sh patří tomuto shellu. Pozdější nezávislý krok shellu je nový proces a nedědí změny provedené sousedním krokem.

Nastavení použijte tam, kde se příkaz spouští. Stahování řadiče Jenkins a nástroj spuštěný na vzdáleném agentu jsou oddělení síťoví spotřebitelé. Úspěšná kontrola aktualizací na řadiči neprokazuje trasu příkazu agenta.

Související články