Untuk satu perintah pada agen Jenkins Unix, letakkan penetapan proksi pada perintah itu:

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

Contoh ini mengasumsikan repositori memiliki skrip build dan alat agen membaca nama lingkungan ini. Penetapan tersebut menggantikan nilai warisan untuk perintah itu dan proses anaknya. Penetapan itu tidak menulis ulang lingkungan persisten mesin. Untuk langkah build yang mengambil artefak publik melalui rute yang diizinkan tanpa autentikasi proksi, daftar proksi HTTP dapat menyediakan titik akhir HTTP kandidat untuk nilai tersebut.

Jika beberapa langkah Pipeline harus berbagi penggantian tersebut, gunakan blok withEnv di sekitar langkah-langkah itu. Jenkins mendokumentasikan bahwa penanganan variabelnya tidak peka huruf besar-kecil tetapi mempertahankan hurufnya; periksa ejaan yang dihasilkan ketika alat Unix memerlukan nama huruf kecil tertentu.

export biasa dalam satu langkah sh menjadi milik shell tersebut. Langkah shell independen berikutnya adalah proses baru dan tidak mewarisi perubahan dari langkah saudaranya.

Terapkan setelan di tempat perintah dijalankan. Unduhan pengontrol Jenkins dan alat yang dijalankan pada agen jarak jauh adalah konsumen jaringan yang terpisah. Pemeriksaan pembaruan yang berhasil di pengontrol tidak membuktikan rute perintah agen.

Artikel terkait