Azure Pipelines: konfigurimi i mjedisit të ndërmjetësit për NuGet Restore
Jepini procesit restore vlerat http_proxy dhe no_proxy edhe kur NuGetAuthenticate ka konfiguruar tashmë kredencialet e feed-eve.
NuGetAuthenticate konfiguron vërtetimin për feed-et e paketave. Një detyrë e suksesshme vërtetimi nuk konfiguron ndërmjetësin dalës për dotnet, nuget.exe ose MSBuild.
Nëse konfigurimi i kredencialeve ka sukses dhe restore-i pasues kërkon një ndërmjetës HTTP, jepni mjedisin e atij procesi. Për shembull:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl është një variabël ekzistuese e tubacionit që përmban URL-në e plotë të synuar të ndërmjetësit. Përshtatni listën e anashkalimeve me politikën reale të rrugëtimit të feed-eve. Për feed-et publike të lejuara përmes një ndërmjetësi publik, lista e ndërmjetësve HTTP ofron kandidatë për një proxyUrl pa llogari; mbajini anashkalimet e feed-eve private. Ky fragment supozon se burimet e paketave të projektit janë konfiguruar tashmë.
Në Linux dhe macOS emrat e dokumentuar të mjedisit janë me shkronja të vogla. Një variabël tubacioni i quajtur http_proxy mund të bëhet me shkronja të mëdha kur eksportohet automatikisht. Një mapim i qartë i env ruan çelësin që i nevojitet mjetit.
Për një agjent të vetë-strehuar, një mundësi tjetër është t'i vendosni këto vlera në mjedisin e procesit të agjentit dhe ta rinisni atë agjent pas ndryshimit. Mjedisi i një terminali tjetër nuk përditëson një shërbim që tashmë është në punë.
NuGet mbështet gjithashtu zëra ndërmjetësi në konfigurimin e tij. Mbani ato të ndara nga kredencialet e burimeve të paketave dhe kontrolloni shtrirjen efektive të konfigurimit kur restore ekzekutohet nën një llogari tjetër.
Një paketë e rikthyer mund të kërkojë më shumë sesa URL-ja e parë e feed-it. Nëse një shkarkim i mëvonshëm pakete ose një host vërtetimi dështon, përdorni atë emër real hosti kur vlerësoni politikën e ndërmjetësit dhe të anashkalimit.