Ustawianie proxy dla jednego polecenia powłoki Unix w Jenkinsie
Zastąp środowisko proxy dla jednego polecenia kompilacji po stronie agenta bez zmiany kontrolera ani niepowiązanych etapów.
Dla jednego polecenia na agencie Jenkins z systemem Unix umieść przypisanie proxy na tym poleceniu:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Przykład zakłada, że repozytorium zawiera skrypt kompilacji, a narzędzia agenta odczytują te nazwy środowiskowe. Przypisania zastępują odziedziczone wartości dla tego polecenia i jego procesów potomnych. Nie przepisują trwałego środowiska maszyny. Dla kroku kompilacji, który pobiera publiczne artefakty dozwoloną trasą bez uwierzytelniania proxy, lista proxy HTTP może dostarczyć kandydatów punktów końcowych HTTP dla tych wartości.
Jeśli kilka kroków Pipeline ma współdzielić to zastąpienie, użyj bloku withEnv wokół tych kroków. Jenkins dokumentuje, że obsługa zmiennych nie rozróżnia wielkości liter, ale je zachowuje; sprawdź wynikową pisownię, gdy narzędzie Unix wymaga konkretnej nazwy małymi literami.
Zwykłe export w jednym kroku sh należy do tej powłoki. Późniejszy niezależny krok powłoki to nowy proces i nie dziedziczy zmian sąsiada.
Zastosuj ustawienie tam, gdzie uruchamiane jest polecenie. Pobierania kontrolera Jenkinsa i narzędzie uruchomione na zdalnym agencie to odrębni konsumenci sieci. Pomyślne sprawdzenie aktualizacji na kontrolerze nie dowodzi trasy polecenia agenta.