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.1

proxyUrl เป็นตัวแปรไปป์ไลน์ที่มีอยู่แล้วซึ่งเก็บ URL พร็อกซี่แบบเต็มที่ต้องการ ปรับรายการข้ามให้ตรงกับนโยบายการกำหนดเส้นทางของฟีดจริง สำหรับฟีดสาธารณะที่อนุญาตผ่านตัวกลางสาธารณะ รายการพร็อกซี่ HTTP มีผู้สมัครสำหรับ proxyUrl ที่ไม่ต้องใช้บัญชี ส่วนการข้ามฟีดส่วนตัวให้คงไว้ ตัวอย่างนี้ถือว่าแหล่งแพ็กเกจของโปรเจกต์กำหนดค่าไว้แล้ว

บน Linux และ macOS ชื่อสภาพแวดล้อมที่เขียนในเอกสารเป็นตัวพิมพ์เล็ก ตัวแปรไปป์ไลน์ชื่อ http_proxy อาจกลายเป็นตัวพิมพ์ใหญ่เมื่อส่งออกโดยอัตโนมัติ การแมป env อย่างชัดเจนจะรักษาคีย์ที่เครื่องมือต้องการ

สำหรับเอเจนต์ที่โฮสต์เอง อีกทางเลือกคือกำหนดค่าเหล่านี้ในสภาพแวดล้อมของกระบวนการเอเจนต์แล้วรีสตาร์ตเอเจนต์นั้นหลังแก้ไข สภาพแวดล้อมของเทอร์มินัลอื่นไม่ปรับปรุงบริการที่กำลังทำงานอยู่

NuGet ยังรองรับรายการพร็อกซี่ในการกำหนดค่าของตนด้วย แยกรายการเหล่านั้นออกจากข้อมูลรับรองของแหล่งแพ็กเกจ และตรวจสอบขอบเขตการกำหนดค่าที่มีผลเมื่อ restore ทำงานภายใต้บัญชีอื่น

แพ็กเกจที่กู้คืนอาจต้องใช้มากกว่า URL แรกของฟีด หากการดาวน์โหลดแพ็กเกจหรือโฮสต์รับรองความถูกต้องในภายหลังล้มเหลว ให้ใช้ชื่อโฮสต์จริงนั้นเมื่อประเมินนโยบายพร็อกซี่และการข้าม

บทความที่เกี่ยวข้อง