Starpniekservera iestatīšana vienai Jenkins Unix čaulas komandai
Ignorējiet starpniekservera vidi vienai aģenta puses build komandai, nemainot kontrolieri vai nesaistītus posmus.
Vienai komandai Unix Jenkins aģentā ievietojiet starpniekservera piešķīrumu šajā komandā:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Piemērs pieņem, ka repozitorijā ir build skripts un aģenta rīki nolasa šos vides nosaukumus. Piešķīrumi aizstāj mantotās vērtības šai komandai un tās bērniem. Tie nepārraksta mašīnas pastāvīgo vidi. Build solim, kas iegūst publiskus artefaktus atļautā maršrutā bez starpniekservera autentifikācijas, HTTP starpniekserveru saraksts var piedāvāt kandidātu HTTP galapunktus šīm vērtībām.
Ja vairākiem Pipeline soļiem jādala šī ignorēšana, izmantojiet withEnv bloku ap šiem soļiem. Jenkins dokumentē, ka tā mainīgo apstrāde nešķir lielos un mazos burtus, bet tos saglabā; pārbaudiet iegūto rakstību, kad Unix rīks pieprasa noteiktu mazo burtu nosaukumu.
Vienkāršs export vienā sh solī pieder šai čaulai. Vēlāks neatkarīgs čaulas solis ir jauns process un nemanto kaimiņa veiktās izmaiņas.
Iestatījumu lietojiet tur, kur komanda darbojas. Jenkins kontroliera lejupielādes un rīks, kas palaists attālinātā aģentā, ir atsevišķi tīkla lietotāji. Veiksmīga atjauninājumu pārbaude kontrolierī nepierāda aģenta komandas maršrutu.