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 ၏ ယခင်ပုံဆွဲချိတ်ဆက်မှုတွင် ၎င်း၏ကိုယ်ပိုင် ပြင်ဆင်မှုရှိသည်။

ဆက်စပ်ဆောင်းပါးများ