Proxy ကိန်းရှင်များသည် ၎င်းတို့လိုအပ်သော GitLab အလုပ်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်
Pipeline တစ်ခုလုံး၏ မူလတန်ဖိုးမဖြစ်စေဘဲ proxy ပတ်ဝန်းကျင်ကို ကန့်သတ်ရန် လျှို့ဝှက်အလုပ်စာမူကို ပြန်လည်အသုံးပြုပါ။
GitLab အဆင့်သည် အလုပ်များကို အုပ်စုဖွဲ့သည်၊ သီးခြား လုပ်ငန်းစဉ်ပတ်ဝန်းကျင် မပိုင်ဆိုင်ပါ။ Proxy ကိန်းရှင်များကို လိုအပ်သော အလုပ်များတွင် ထားပါ၊ လိုအပ်ပါက ပြန်လည်အသုံးပြုနိုင်သော လျှို့ဝှက်စာမူမှတစ်ဆင့် ထားနိုင်သည်။
.proxy-environment:
variables:
HTTP_PROXY: "$CODE_PROXY"
HTTPS_PROXY: "$CODE_PROXY"
NO_PROXY: "localhost,127.0.0.1"
external_check:
extends: .proxy-environment
stage: test
script:
- python ci/check_external_service.py
CODE_PROXY ကို ပရောဂျက်၏ လက်ရှိ ကိန်းရှင်စီမံခန့်ခွဲမှုမှတစ်ဆင့် ပေးအပ်သည်။ အများပြည်သူ proxy များမှတစ်ဆင့် အများပြည်သူဝန်ဆောင်မှုများကို ဝင်ရောက်ခွင့်ပြုထားသော အလုပ်များအတွက် ၎င်း၏တန်ဖိုးသည် HTTP proxy စာရင်းမှ HTTP အဆုံးမှတ်ကို အသုံးပြုနိုင်သည်။ Python အမိန့်သည် ပရောဂျက်အလုပ်နမူနာဖြစ်သည်။ အခြားအလုပ်များက ဤစာမူကို ချန်လှပ်နိုင်ပြီး တူညီသောအဆင့်ရှိ အလုပ်များစွာသည် မတူညီသော ပတ်ဝန်းကျင်များကို ရွေးချယ်နိုင်သည်။
ဤ proxy အမည်များကို ကျယ်ပြန့်စွာ အမွေဆက်ခံရန် မလိုအပ်ပါက အထက်တန်း YAML မူလတန်ဖိုးများမှ ဖယ်ထားပါ။ ပရောဂျက်၊ အဖွဲ့နှင့် pipeline ကိန်းရှင်များကိုလည်း စစ်ဆေးပါ၊ ၎င်းတို့၏ ဦးစားပေးမှုသည် အလုပ်၏ YAML တန်ဖိုးကို လွှမ်းမိုးနိုင်သည်။
inherit:variables သည် YAML မူလကိန်းရှင်များ၏ အမွေဆက်ခံမှုကို ထိန်းချုပ်သည်။ ၎င်းသည် ပရောဂျက် သို့မဟုတ် အဖွဲ့ CI/CD ကိန်းရှင်များကို မဖျက်ပါ၊ ထို့ကြောင့် proxy ရင်းမြစ်အားလုံးကို ဖယ်ရှားရန် ယေဘုယျ ခလုတ်မဟုတ်ပါ။
ဤသည်က အလုပ်စဉ်ကို ပြင်ဆင်သတ်မှတ်သည်။ ၎င်းအတွင်း စတင်သော HTTP client သည် ထိုကိန်းရှင်များကို ပံ့ပိုးရမည်ဖြစ်ပြီး runner ၏ ယခင်ပုံဆွဲချိတ်ဆက်မှုတွင် ၎င်း၏ကိုယ်ပိုင် ပြင်ဆင်မှုရှိသည်။