NuGetAuthenticate configura l'autenticació als canals de paquets. Una tasca d'autenticació correcta no configura el proxy de sortida per a dotnet, nuget.exe ni MSBuild.

Si la configuració de credencials té èxit i la restauració següent necessita un proxy HTTP, proporciona l'entorn d'aquest procés. Per exemple:

- task: NuGetAuthenticate@1

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

proxyUrl és una variable de pipeline existent que conté l'URL complet del proxy desitjat. Ajusta la llista d'exclusions a la política real d'encaminament dels canals. Per als canals públics permesos a través d'un intermediari públic, la llista de proxys HTTP ofereix candidats per a un proxyUrl sense compte; mantén les exclusions dels canals privats. Aquest fragment assumeix que les fonts de paquets del projecte ja estan configurades.

A Linux i macOS, els noms d'entorn documentats són en minúscules. Una variable de pipeline anomenada http_proxy pot passar a majúscules quan s'exporta automàticament. Un mapatge explícit d'env conserva la clau que necessita l'eina.

Per a un agent autoallotjat, una altra opció és configurar aquests valors a l'entorn del procés de l'agent i reiniciar aquest agent després de canviar-los. L'entorn d'un altre terminal no actualitza un servei que ja s'executa.

NuGet també admet entrades de proxy a la seva configuració. Mantén-les separades de les credencials de les fonts de paquets i comprova l'abast efectiu de la configuració quan una restauració s'executa amb un altre compte.

Un paquet restaurat pot necessitar més que el primer URL del canal. Si una descàrrega de paquet posterior o un amfitrió d'autenticació falla, utilitza aquest nom d'amfitrió real en avaluar la política de proxy i d'exclusions.

Articles relacionats