Untuk satu perintah pada ejen 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 mengandaikan repositori mempunyai skrip build dan alat ejen membaca nama persekitaran ini. Penetapan tersebut menggantikan nilai warisan untuk perintah itu dan proses anaknya. Ia tidak menulis semula persekitaran berterusan mesin. Untuk langkah build yang mengambil artifak awam melalui laluan yang dibenarkan tanpa pengesahan proksi, senarai proksi HTTP boleh menyediakan titik akhir HTTP calon untuk nilai tersebut.

Jika beberapa langkah Pipeline perlu berkongsi penggantian itu, gunakan blok withEnv di sekeliling langkah tersebut. Jenkins mendokumenkan bahawa pengendalian pemboleh ubahnya tidak sensitif huruf besar-kecil tetapi mengekalkan hurufnya; semak ejaan yang terhasil apabila alat Unix memerlukan nama huruf kecil tertentu.

export biasa dalam satu langkah sh adalah milik shell itu. Langkah shell bebas yang kemudian ialah proses baharu dan tidak mewarisi perubahan daripada langkah jirannya.

Gunakan tetapan di tempat perintah dijalankan. Muat turun pengawal Jenkins dan alat yang dilancarkan pada ejen jauh ialah pengguna rangkaian yang berasingan. Semakan kemas kini yang berjaya pada pengawal tidak membuktikan laluan perintah ejen.

Artikel berkaitan