Azure Pipelines: ตั้งค่าสภาพแวดล้อมพร็อกซี่ของ NuGet Restore
มอบ http_proxy และ no_proxy ให้กระบวนการ restore แม้ NuGetAuthenticate จะกำหนดค่าข้อมูลรับรองของฟีดไว้แล้ว
NuGetAuthenticate กำหนดค่าการรับรองความถูกต้องสำหรับฟีดแพ็กเกจ งานรับรองความถูกต้องที่สำเร็จไม่ได้กำหนดค่าพร็อกซี่ขาออกสำหรับ dotnet, nuget.exe หรือ MSBuild
หากการตั้งค่าข้อมูลรับรองสำเร็จและ restore ถัดไปต้องใช้พร็อกซี่ HTTP ให้ระบุสภาพแวดล้อมของกระบวนการนั้น ตัวอย่างเช่น:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl เป็นตัวแปรไปป์ไลน์ที่มีอยู่แล้วซึ่งเก็บ URL พร็อกซี่แบบเต็มที่ต้องการ ปรับรายการข้ามให้ตรงกับนโยบายการกำหนดเส้นทางของฟีดจริง สำหรับฟีดสาธารณะที่อนุญาตผ่านตัวกลางสาธารณะ รายการพร็อกซี่ HTTP มีผู้สมัครสำหรับ proxyUrl ที่ไม่ต้องใช้บัญชี ส่วนการข้ามฟีดส่วนตัวให้คงไว้ ตัวอย่างนี้ถือว่าแหล่งแพ็กเกจของโปรเจกต์กำหนดค่าไว้แล้ว
บน Linux และ macOS ชื่อสภาพแวดล้อมที่เขียนในเอกสารเป็นตัวพิมพ์เล็ก ตัวแปรไปป์ไลน์ชื่อ http_proxy อาจกลายเป็นตัวพิมพ์ใหญ่เมื่อส่งออกโดยอัตโนมัติ การแมป env อย่างชัดเจนจะรักษาคีย์ที่เครื่องมือต้องการ
สำหรับเอเจนต์ที่โฮสต์เอง อีกทางเลือกคือกำหนดค่าเหล่านี้ในสภาพแวดล้อมของกระบวนการเอเจนต์แล้วรีสตาร์ตเอเจนต์นั้นหลังแก้ไข สภาพแวดล้อมของเทอร์มินัลอื่นไม่ปรับปรุงบริการที่กำลังทำงานอยู่
NuGet ยังรองรับรายการพร็อกซี่ในการกำหนดค่าของตนด้วย แยกรายการเหล่านั้นออกจากข้อมูลรับรองของแหล่งแพ็กเกจ และตรวจสอบขอบเขตการกำหนดค่าที่มีผลเมื่อ restore ทำงานภายใต้บัญชีอื่น
แพ็กเกจที่กู้คืนอาจต้องใช้มากกว่า URL แรกของฟีด หากการดาวน์โหลดแพ็กเกจหรือโฮสต์รับรองความถูกต้องในภายหลังล้มเหลว ให้ใช้ชื่อโฮสต์จริงนั้นเมื่อประเมินนโยบายพร็อกซี่และการข้าม