Azure Pipelines: postavljanje proxy okruženja za NuGet Restore
Omogućite restore procesu http_proxy i no_proxy čak i kada je NuGetAuthenticate već konfigurirao vjerodajnice feedova.
NuGetAuthenticate konfigurira provjeru identiteta prema feedovima paketa. Uspješan zadatak provjere identiteta ne konfigurira izlazni proxy za dotnet, nuget.exe ni MSBuild.
Ako postavljanje vjerodajnica uspije, a sljedeći restore treba HTTP proxy, osigurajte okruženje tog procesa. Na primjer:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl je postojeća varijabla pipelinea koja sadrži željeni potpuni URL proxyja. Prilagodite popis zaobilaženja stvarnoj politici usmjeravanja feedova. Za javne feedove dopuštene preko javnog posrednika, popis HTTP proxyja daje kandidate za proxyUrl bez računa; zadržite zaobilaženja privatnih feedova. Ovaj isječak pretpostavlja da su izvori paketa projekta već konfigurirani.
Na Linuxu i macOS-u dokumentirani nazivi okruženja pišu se malim slovima. Varijabla pipelinea nazvana http_proxy može postati velikim slovima kad se automatski izveze. Eksplicitno mapiranje env čuva ključ koji alat treba.
Za agenta koji sami hostate, druga je mogućnost postaviti te vrijednosti u okruženje procesa agenta i ponovno pokrenuti taj agent nakon promjene. Okruženje drugog terminala ne ažurira uslugu koja već radi.
NuGet također podržava proxy unose u svojoj konfiguraciji. Držite ih odvojeno od vjerodajnica izvora paketa i provjerite stvarni opseg konfiguracije kada se restore izvodi pod drugim računom.
Vraćeni paket može trebati više od prvog URL-a feeda. Ako kasnije preuzimanje paketa ili host za provjeru identiteta ne uspije, upotrijebite to stvarno ime hosta pri procjeni proxy i politike zaobilaženja.