Unix Jenkins agentidagi bitta buyruq uchun proksi tayinlashni shu buyruqqa qo'ying:

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

Misol repoda build skripti bor va agent vositalari bu muhit nomlarini o'qiydi deb hisoblaydi. Tayinlashlar shu buyruq va uning bolalari uchun meros qolgan qiymatlarni almashtiradi. Ular mashinaning doimiy muhitini qayta yozmaydi. Proksi autentifikatsiyasisiz ruxsat etilgan yo'l orqali ommaviy artefaktlarni oladigan build bosqichi uchun HTTP proksilar ro'yxati shu qiymatlar uchun nomzod HTTP so'nggi nuqtalarini taqdim etishi mumkin.

Agar bir nechta Pipeline bosqichi bu qayta belgilashni bo'lishishi kerak bo'lsa, o'sha bosqichlar atrofida withEnv blokidan foydalaning. Jenkins o'zgaruvchilar bilan ishlashi registrni farqlamasligini, lekin uni saqlab qolishini hujjatlashtiradi; Unix vositasi ma'lum kichik harfli nomni talab qilganda natijaviy yozilishni tekshiring.

Oddiy export bitta sh bosqichida shu shellga tegishli. Keyingi mustaqil shell bosqichi yangi jarayon bo'lib, qo'shnisining o'zgarishlarini meros olmaydi.

Sozlamani buyruq bajariladigan joyda qo'llang. Jenkins kontrolerining yuklab olishlari va masofaviy agentda ishga tushirilgan vosita alohida tarmoq iste'molchilari. Kontrolerda muvaffaqiyatli yangilanish tekshiruvi agent buyrug'ining yo'lini isbotlamaydi.

O'xshash maqolalar