За једну наредбу на Unix Jenkins агенту, ставите доделу проксија на ту наредбу:

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

Пример претпоставља да репозиторијум има build скрипту и да алати агента читају ова имена окружења. Доделе замењују наслеђене вредности за ту наредбу и њену децу. Оне не преписују трајно окружење машине. За build корак који дохвата јавне артефакте дозвољеном рутом без proxy аутентификације, листа HTTP проксија може понудити кандидатске HTTP крајње тачке за те вредности.

Ако неколико Pipeline корака треба да дели надјачавање, користите блок withEnv око тих корака. Jenkins документује да његово руковање променљивама не разликује велика и мала слова, али их чува; проверите добијени правопис када Unix алат захтева одређено име малим словима.

Обичан export у једном sh кораку припада том shell-у. Каснији независни shell корак је нови процес и не наслеђује промене свог суседа.

Примените подешавање тамо где се наредба извршава. Преузимања Jenkins контролера и алат покренут на удаљеном агенту су одвојени мрежни потрошачи. Успешна провера ажурирања на контролеру не доказује руту наредбе агента.

Повезани чланци