Azure Pipelines: configurarea mediului proxy pentru NuGet Restore
Furnizați procesului restore valorile http_proxy și no_proxy chiar dacă NuGetAuthenticate a configurat deja acreditările pentru feeduri.
NuGetAuthenticate configurează autentificarea la feedurile de pachete. O sarcină de autentificare reușită nu configurează proxy-ul de ieșire pentru dotnet, nuget.exe sau MSBuild.
Dacă configurarea acreditărilor reușește și următorul restore are nevoie de un proxy HTTP, furnizați mediul acelui proces. De exemplu:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl este o variabilă de pipeline existentă care conține URL-ul complet dorit al proxy-ului. Adaptați lista de excluderi la politica reală de rutare a feedurilor. Pentru feedurile publice permise printr-un intermediar public, lista de proxy-uri HTTP oferă candidați pentru un proxyUrl fără cont; păstrați excluderile pentru feedurile private. Acest fragment presupune că sursele de pachete ale proiectului sunt deja configurate.
Pe Linux și macOS, numele de mediu documentate sunt cu litere mici. O variabilă de pipeline numită http_proxy poate deveni cu litere mari când este exportată automat. O mapare explicită env păstrează cheia de care are nevoie instrumentul.
Pentru un agent găzduit local, o altă opțiune este să setați aceste valori în mediul procesului agentului și să reporniți agentul după modificare. Mediul altui terminal nu actualizează un serviciu deja în execuție.
NuGet acceptă și intrări de proxy în configurația sa. Păstrați-le separate de acreditările surselor de pachete și verificați domeniul efectiv al configurației când un restore rulează sub alt cont.
Un pachet restaurat poate necesita mai mult decât primul URL al feedului. Dacă o descărcare ulterioară de pachet sau un host de autentificare eșuează, folosiți acel nume real de host când evaluați politica de proxy și de excludere.