د Unix Jenkins agent په سر د یو کمانډ لپاره، د پروکسي ټاکنه په همدې کمانډ باندې کېږده:

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

بېلګه فرض کوي چې زېرمه کې د build سکریپټ دی او د agent وسایلې دا د چاپېریال نومونه لولي. ټاکنې د هغه کمانډ او د هغه د ماشومانو لپاره میراثي ارزښتونه بدلوي. دوی د ماشین دوامداره چاپېریال بیا نه لیکي. د build هغه ګام لپاره چې عامه artifactونه د اجازه شوې لارې له مخې پرته له پروکسي تصدیق راوړي، د HTTP پروکسي لیست کولای شي د هغو ارزښتونو لپاره نوماند HTTP پای ټکي وړاندې کړي.

که څو Pipeline ګامونه باید دا بدلون شریک کړي، د هغو ګامونو شاوخوا withEnv بلاک وکاروئ. Jenkins مستند کوي چې د متغیرونو سمبالښت د لویو او کوچنیو تورو توپیر نه کوي خو هغه ساتي؛ کله چې یوه Unix وسېله ځانګړی کوچنی توری نوم وغواړي، پایله لیکنې وګورئ.

ساده export په یوه sh ګام کې د هغې shell دی. وروسته خپلواک shell ګام یو نوی بهیر دی او د خپل ګاونډي بدلونونه نه میراث کوي.

تنظیم هغه ځای وکاروئ چې کمانډ پکې ځي. د Jenkins کنټرولر ډاونلوډونه او په لیرې agent کې پیل شوې وسېله جلا شبکې کاروونکي دي. په کنټرولر باندې بریالۍ تازه کتنه د agent کمانډ لاره نه ثبویږي.

اړوندې مقالې