Azure Pipelines: configurar o contorno de proxy de NuGet Restore
Proporcione ao proceso de restauración http_proxy e no_proxy aínda cando NuGetAuthenticate xa configurase as credenciais dos feeds.
NuGetAuthenticate configura a autenticación nos feeds de paquetes. Unha tarefa de autenticación correcta non configura o proxy de saída para dotnet, nuget.exe nin MSBuild.
Se a configuración das credenciais ten éxito e a seguinte restauración necesita un proxy HTTP, proporcione o contorno dese proceso. Por exemplo:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl é unha variable de canalización existente que contén o URL completo do proxy desexado. Axuste a lista de omisión á política real de encamiñamento dos feeds. Para os feeds públicos permitidos a través dun intermediario público, a lista de proxies HTTP ofrece candidatos para un proxyUrl sen conta; manteña as omisións dos feeds privados. Este fragmento supón que as fontes de paquetes do proxecto xa están configuradas.
En Linux e macOS os nomes de contorno documentados van en minúsculas. Unha variable de canalización chamada http_proxy pode pasar a maiúsculas cando se exporta automaticamente. Unha asignación explícita de env conserva a clave que necesita a ferramenta.
Para un axente autoaloxado, outra opción é configurar estes valores no contorno do proceso do axente e reiniciar ese axente despois de cambialos. O contorno doutro terminal non actualiza un servizo que xa está en execución.
NuGet tamén admite entradas de proxy na súa configuración. Mantéñaas separadas das credenciais das fontes de paquetes e comprobe o ámbito efectivo da configuración cando unha restauración se executa cunha outra conta.
Un paquete restaurado pode necesitar máis que o primeiro URL do feed. Se falla unha descarga de paquete posterior ou un servidor de autenticación, use ese nome de servidor real ao avaliar a política de proxy e de omisión.