Jenkins-тің бір Unix shell командасы үшін прокси орнату
Контроллерді немесе байланысы жоқ кезеңдерді өзгертпей, агент жағындағы бір build командасы үшін прокси ортасын қайта анықтаңыз.
Unix Jenkins агентиндегі бір команда үшін прокси тағайындауын сол командаға қойыңыз:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Мысал репозиторийде build скрипті бар және агент құралдары осы орта атауларын оқиды деп болжайды. Тағайындаулар сол команда мен оның еншілес процестері үшін мұраланған мәндерді алмастырады. Олар машинаның тұрақты ортасын қайта жазбайды. Прокси аутентификациясынсыз рұқсат етілген маршрут бойынша жалпыға ортақ артефактілерді әкелетін build қадамы үшін HTTP прокси тізімі сол мәндерге кандидат HTTP соңғы нүктелерін ұсына алады.
Егер бірнеше Pipeline қадамы бұл қайта анықтауды бөлісуі керек болса, сол қадамдардың айналасында withEnv блогын пайдаланыңыз. Jenkins айнымалылармен жұмысы регистрге сезімтал емес, бірақ оны сақтайтынын құжаттайды; Unix құралы белгілі бір кіші әріпті атауды талап етсе, алынған жазылуды тексеріңіз.
Қарапайым export бір sh қадамында сол shell-ге жатады. Кейінгі тәуелсіз shell қадамы жаңа процесс және көршісінің өзгерістерін мұраламайды.
Параметрді команда орындалатын жерде қолданыңыз. Jenkins контроллерінің жүктеулері мен қашықтағы агентте іске қосылған құрал бөлек желілік тұтынушылар. Контроллердегі сәтті жаңарту тексерісі агент командасының маршрутын дәлелдемейді.