Tek bir Jenkins Unix shell komutu için proxy ayarlama
Denetleyiciyi veya ilgisiz aşamaları değiştirmeden aracı tarafındaki tek bir derleme komutu için proxy ortamını geçersiz kılın.
Bir Unix Jenkins aracısındaki tek bir komut için proxy atamasını o komutun üzerine koyun:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Örnek, depoda bir derleme betiği olduğunu ve aracının araçlarının bu ortam adlarını okuduğunu varsayar. Atamalar, o komut ve alt süreçleri için devralınan değerlerin yerini alır. Makinenin kalıcı ortamını yeniden yazmazlar. Proxy kimlik doğrulaması olmadan izin verilen bir yoldan genel yapıtları getiren bir derleme adımı için HTTP proxy listesi bu değerler için aday HTTP uç noktaları sağlayabilir.
Birden fazla Pipeline adımının bu geçersiz kılmayı paylaşması gerekiyorsa, bu adımların etrafında bir withEnv bloğu kullanın. Jenkins, değişken işlemesinin büyük-küçük harf duyarsız olduğunu ancak harf durumunu koruduğunu belgeler; bir Unix aracı belirli bir küçük harfli ad gerektirdiğinde ortaya çıkan yazımı kontrol edin.
Düz export bir sh adımında o kabuğa aittir. Sonraki bağımsız kabuk adımı yeni bir süreçtir ve komşusunun yaptığı değişiklikleri devralmaz.
Ayarı komutun çalıştığı yerde uygulayın. Jenkins denetleyicisinin indirmeleri ve uzak bir aracıda başlatılan araç ayrı ağ tüketicileridir. Denetleyicideki başarılı bir güncelleme denetimi, aracı komutunun yolunu kanıtlamaz.