Unix Jenkins agentində bir əmr üçün proksi təyinatını həmin əmrin üzərinə qoyun:

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

Nümunə güman edir ki, repoda build skripti var və agentin alətləri bu mühit adlarını oxuyur. Təyinatlar həmin əmr və onun uşaqları üçün miras alınmış dəyərləri əvəz edir. Onlar maşının daimi mühitini yenidən yazmırlar. Proksi autentifikasiyası olmadan icazə verilmiş marşrutla ictimai artefaktları gətirən build addımı üçün HTTP proksi siyahısı bu dəyərlər üçün namizəd HTTP son nöqtələri təqdim edə bilər.

Bir neçə Pipeline addımı bu üstələməni paylaşmalıdırsa, həmin addımların ətrafında withEnv bloku istifadə edin. Jenkins sənədləşdirir ki, dəyişən idarəetməsi hərf registrinə həssas deyil, lakin registri qoruyur; Unix aləti müəyyən kiçik hərfli ad tələb etdikdə yaranan yazılışı yoxlayın.

Adi export bir sh addımında həmin shell-ə aiddir. Sonrakı müstəqil shell addımı yeni prosesdir və qardaşının etdiyi dəyişiklikləri miras almır.

Parametri əmrin işlədiyi yerdə tətbiq edin. Jenkins nəzarətçisi endirmələri və uzaq agentdə başladılan alət ayrı şəbəkə istehlakçılarıdır. Nəzarətçidə uğurlu yeniləmə yoxlaması agent əmrinin marşrutunu təsdiqləmir.

Əlaqəli məqalələr