Azure Pipelines: a NuGet Restore proxykörnyezetének beállítása
Adja meg a restore folyamatnak a http_proxy és no_proxy értékét akkor is, ha a NuGetAuthenticate már beállította a csatornák hitelesítő adatait.
A NuGetAuthenticate a csomagcsatornák hitelesítését állítja be. Egy sikeres hitelesítési feladat nem állítja be a kimenő proxyt a dotnet, a nuget.exe vagy az MSBuild számára.
Ha a hitelesítő adatok beállítása sikerül, és a következő restore HTTP-proxyt igényel, adja meg annak a folyamatnak a környezetét. Például:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl egy meglévő folyamatváltozó, amely a kívánt teljes proxy URL-t tartalmazza. Igazítsa a kihagyási listát a csatornák tényleges útválasztási szabályához. A nyilvános közvetítőn keresztül engedélyezett nyilvános csatornákhoz a HTTP-proxylista fiók nélküli proxyUrl-hez kínál jelölteket; a privát csatornák kihagyásait tartsa meg. Ez a részlet feltételezi, hogy a projekt csomagforrásai már be vannak állítva.
Linuxon és macOS-en a dokumentált környezetnevek kisbetűsek. Egy http_proxy nevű folyamatváltozó automatikus exportáláskor nagybetűssé válhat. Egy kifejezett env hozzárendelés megőrzi az eszköz által igényelt kulcsot.
Saját üzemeltetésű ügynök esetén másik lehetőség, hogy ezeket az értékeket az ügynökfolyamat környezetében állítja be, majd a módosítás után újraindítja az ügynököt. Egy másik terminál környezete nem frissít egy már futó szolgáltatást.
A NuGet a konfigurációjában proxybejegyzéseket is támogat. Tartsa ezeket külön a csomagforrások hitelesítő adataitól, és ellenőrizze a konfiguráció tényleges hatókörét, amikor a restore más fiók alatt fut.
Egy visszaállított csomagnak többre lehet szüksége, mint a csatorna első URL-je. Ha egy későbbi csomagletöltés vagy hitelesítési gazdagép meghiúsul, a proxy- és kihagyási szabály értékelésekor használja azt a tényleges gazdagépnevet.