Jenkins Unix shell command တစ်ခုအတွက် proxy သတ်မှတ်ခြင်း
controller သို့မဟုတ် မသက်ဆိုင်သော အဆင့်များကို မပြောင်းဘဲ agent ဘက်ရှိ build command တစ်ခုအတွက် proxy ပတ်ဝန်းကျင်ကို ဖျက်ပြီး သတ်မှတ်ပါ။
Unix Jenkins agent ပေါ်ရှိ command တစ်ခုအတွက် proxy သတ်မှတ်ချက်ကို ထို command ပေါ်တွင် ထားပါ။
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}ဤဥပမာသည် repository တွင် build script ရှိပြီး agent ၏ ကိရိယာများက ဤပတ်ဝန်းကျင် အမည်များကို ဖတ်သည်ဟု ယူဆသည်။ သတ်မှတ်ချက်များသည် ထို command နှင့် ၎င်း၏ ကလေး ပရိုစက်များအတွက် အမွေရရှိသော တန်ဖိုးများကို အစားထိုးသည်။ ၎င်းတို့သည် စက်၏ အမြဲတမ်း ပတ်ဝန်းကျင်ကို ပြန်မရေးပါ။ proxy စစ်မှန်ကြောင်း အတည်ပြုခြင်းမရှိဘဲ ခွင့်ပြုထားသော လမ်းကြောင်းဖြင့် အများသူငှာ artifact များ ယူဆောင်သော build အဆင့်အတွက် HTTP proxy စာရင်းသည် ထို တန်ဖိုးများအတွက် ကိုယ်စားလှယ် HTTP အဆုံးမှတ်များကို ပေးနိုင်သည်။
Pipeline အဆင့် အများအပြားက ဤ ဖျက်ခြင်းကို မျှဝေရမည်ဆိုလျှင် ထို အဆင့်များ ပတ်လည်တွင် withEnv block ကို အသုံးပြုပါ။ Jenkins သည် ၎င်း၏ variable ကိုင်တွယ်မှုသည် စာလုံးအကြီးအသေး မခွဲခြားသော်လည်း စာလုံးအသွင်ကို ထိန်းထားသည်ဟု မှတ်တမ်းတင်ထားသည်။ Unix ကိရိယာက သတ်မှတ်ထားသော စာလုံးအသေး အမည်ကို လိုအပ်သောအခါ ရလာသော စာလုံးပေါင်းကို စစ်ဆေးပါ။
ရိုးရှင်းသော export သည် sh အဆင့်တစ်ခုတွင် ထို shell ၏ ဖြစ်သည်။ နောက်ပိုင်း လွတ်လပ်သော shell အဆင့်သည် ပရိုစက်အသစ် ဖြစ်ပြီး ၎င်း၏ အိမ်နီးချင်း၏ ပြောင်းလဲမှုများကို အမွေမခံပါ။
ချိန်ညှိမှုကို command လည်ပတ်သည့် နေရာတွင် အသုံးပြုပါ။ Jenkins controller ၏ ဒေါင်းလုဒ်များနှင့် အဝေးရှိ agent တွင် စတင်ထားသော ကိရိယာသည် သီးခြား ကွန်ရက် အသုံးပြုသူများ ဖြစ်သည်။ controller တွင် အောင်မြင်သော update စစ်ဆေးမှုသည် agent command ၏ လမ်းကြောင်းကို သက်သေမပြပါ။