Azure Pipelines: NuGet Restore ၏ proxy ပတ်ဝန်းကျင်ကို သတ်မှတ်ခြင်း
NuGetAuthenticate က feed အထောက်အထားများကို သတ်မှတ်ပြီးဖြစ်နေသော်လည်း restore လုပ်ငန်းစဉ်အတွက် http_proxy နှင့် no_proxy ကို ပေးပါ။
NuGetAuthenticate သည် package feed များအတွက် စစ်မှန်ကြောင်းအတည်ပြုခြင်းကို သတ်မှတ်သည်။ အောင်မြင်သော အတည်ပြုခြင်းလုပ်ငန်းသည် dotnet၊ nuget.exe သို့မဟုတ် MSBuild အတွက် အပြင်ထွက် proxy ကို မသတ်မှတ်ပါ။
အထောက်အထား သတ်မှတ်ခြင်း အောင်မြင်ပြီး နောက်လာမည့် restore တွင် HTTP proxy လိုအပ်ပါက ထိုလုပ်ငန်းစဉ်၏ ပတ်ဝန်းကျင်ကို ပေးပါ။ ဥပမာ−
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl သည် ရည်ရွယ်ထားသော proxy URL အပြည့်အစုံ ပါဝင်သည့် ရှိပြီးသား pipeline ကိန်းရှင်ဖြစ်သည်။ ကျော်လွှားစာရင်းကို feed ၏ အမှန်တကယ် လမ်းကြောင်းသတ်မှတ်ချက်နှင့် ကိုက်ညီအောင် ချိန်ညှိပါ။ အများသူငှာ အလယ်အလတ်မှတစ်ဆင့် ခွင့်ပြုထားသော အများသူငှာ feed များအတွက် HTTP proxy စာရင်း သည် အကောင့်မလိုသော proxyUrl အတွက် ရွေးချယ်စရာများ ပေးသည်။ သီးသန့် feed များ၏ ကျော်လွှားမှုများကို ဆက်လက်ထားရှိပါ။ ဤအပိုင်းသည် ပရောဂျက်၏ package အရင်းအမြစ်များ သတ်မှတ်ပြီးဖြစ်သည်ဟု ယူဆသည်။
Linux နှင့် macOS တွင် မှတ်တမ်းတင်ထားသော ပတ်ဝန်းကျင်အမည်များသည် စာလုံးသေးဖြစ်သည်။ http_proxy ဟု အမည်ရသော pipeline ကိန်းရှင်သည် အလိုအလျောက် ထုတ်ယူသည့်အခါ စာလုံးကြီး ဖြစ်သွားနိုင်သည်။ တိကျသော env မြေပုံဆွဲခြင်းသည် ကိရိယာလိုအပ်သော သော့ကို ထိန်းသိမ်းသည်။
ကိုယ်တိုင်လက်ခံသည့် agent အတွက် အခြားရွေးချယ်မှုမှာ ဤတန်ဖိုးများကို agent လုပ်ငန်းစဉ်၏ ပတ်ဝန်းကျင်တွင် သတ်မှတ်ပြီး ပြောင်းလဲပြီးနောက် ထို agent ကို ပြန်စတင်ခြင်း ဖြစ်သည်။ အခြား terminal ၏ ပတ်ဝန်းကျင်သည် လည်ပတ်နေပြီးသော ဝန်ဆောင်မှုကို အပ်ဒိတ်မလုပ်ပါ။
NuGet သည် ကိုယ်ပိုင် configuration ရှိ proxy ထည့်သွင်းချက်များကိုလည်း ပံ့ပိုးသည်။ ၎င်းတို့ကို package အရင်းအမြစ် အထောက်အထားများနှင့် သီးခြားထားပါ၊ ပြီးနောက် restore ကို အခြားအကောင့်အောက်တွင် လုပ်ဆောင်စဉ် ထိရောက်သော configuration အတိုင်းအတာကို စစ်ဆေးပါ။
ပြန်လည်ရယူထားသော package သည် feed ၏ ပထမ URL ထက် ပိုလိုအပ်နိုင်သည်။ နောက်ပိုင်း package ဒေါင်းလုဒ် သို့မဟုတ် အတည်ပြုခြင်း host မအောင်မြင်ပါက proxy နှင့် ကျော်လွှားမှုမူဝါဒကို အကဲဖြတ်ရာတွင် ထို host အမည်အမှန်ကို အသုံးပြုပါ။