Jenkins-ийн нэг Unix shell командад прокси тохируулах
Контроллер эсвэл холбоогүй үе шатуудыг өөрчлөхгүйгээр агентын талын нэг build командад прокси орчныг дарж бичих.
Unix Jenkins агент дээрх нэг командад прокси хуваарилалтыг тэр команд дээр тавь:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Жишээ нь репозитор дээр build скрипт байгаа бөгөөд агентын хэрэгслүүд эдгээр орчны нэрийг уншдаг гэж үздэг. Хуваарилалтууд тэр команд ба түүний хүүхэд процессуудад өвлөгдсөн утгыг орлуулдаг. Тэд машины байнгын орчныг дахин бичихгүй. Прокси баталгаажуулалтгүйгээр зөвшөөрөгдсөн замналаар нийтийн артефактуудыг татдаг build алхамд HTTP прокси жагсаалт тэдгээр утганд нэр дэвшигч HTTP төгсгөлийн цэгүүдийг санал болгож болно.
Хэд хэдэн Pipeline алхам энэ дарж бичихийг хуваалцах ёстой бол тэдгээр алхмыг withEnv блокоор хүрээлээрэй. Jenkins өөрийн хувьсагчийн зохицуулалт том жижиг үсгийг ялгахгүй ч хадгалдаг гэдгийг баримтжуулдаг; Unix хэрэгсэл тодорхой жижиг үсгийн нэрийг шаардах үед гарсан бичлэгийг шалгаарай.
Энгийн export нэг sh алхамд тэр shell-д хамаарна. Дараагийн бие даасан shell алхам нь шинэ процесс бөгөөд хөршийнхөө өөрчлөлтийг өвлөхгүй.
Тохиргоог команд ажиллах газарт хэрэглээрэй. Jenkins контроллерын татан авалт ба алсын агент дээр эхлүүлсэн хэрэгсэл нь тусдаа сүлжээний хэрэглэгчид юм. Контроллер дээр амжилттай шинэчлэлтийн шалгалт агентын командын замыг нотлохгүй.