NuGetAuthenticate konfiguruje overovanie voči feedom balíčkov. Úspešná úloha overenia však nenastaví odchádzajúcu proxy pre dotnet, nuget.exe ani MSBuild.

Ak nastavenie prihlasovacích údajov uspeje a nasledujúci restore potrebuje HTTP proxy, poskytnite prostredie tohto procesu. Napríklad:

- task: NuGetAuthenticate@1

- script: dotnet restore
  env:
    http_proxy: $(proxyUrl)
    no_proxy: packages.corp.example,localhost,127.0.0.1

proxyUrl je existujúca premenná pipeline, ktorá obsahuje zamýšľanú úplnú URL proxy. Prispôsobte zoznam obchádzania skutočnej politike smerovania feedov. Pre verejné feedy povolené cez verejného sprostredkovateľa poskytuje zoznam HTTP proxy kandidátov pre proxyUrl bez účtu; obchádzanie súkromných feedov ponechajte. Tento fragment predpokladá, že zdroje balíčkov projektu sú už nakonfigurované.

V Linuxe a macOS sú dokumentované názvy prostredia malými písmenami. Premenná pipeline s názvom http_proxy môže pri automatickom exporte prejsť na veľké písmená. Explicitné mapovanie env zachová kľúč, ktorý nástroj potrebuje.

Pri agentovi hostovanom na vlastnom serveri je ďalšou možnosťou nastaviť tieto hodnoty v prostredí procesu agenta a po zmene agenta reštartovať. Prostredie iného terminálu už bežiacu službu neaktualizuje.

NuGet podporuje aj položky proxy vo svojej konfigurácii. Udržujte ich oddelene od prihlasovacích údajov k zdrojom balíčkov a pri restore pod iným účtom skontrolujte skutočný rozsah konfigurácie.

Obnovený balíček môže vyžadovať viac než prvú URL feedu. Ak neskoršie stiahnutie balíčka alebo overovací hostiteľ zlyhá, pri posudzovaní proxy a politiky obchádzania použite to skutočné meno hostiteľa.

Súvisiace články