Azure Pipelines: impostare l’ambiente proxy di NuGet Restore
Fornisci al processo di ripristino http_proxy e no_proxy anche quando NuGetAuthenticate ha già configurato le credenziali dei feed.
NuGetAuthenticate configura l’autenticazione verso i feed dei pacchetti. Un’attività di autenticazione riuscita non configura il proxy in uscita per dotnet, nuget.exe o MSBuild.
Se la configurazione delle credenziali riesce e il ripristino successivo richiede un proxy HTTP, fornisci l’ambiente di quel processo. Per esempio:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl è una variabile della pipeline esistente che contiene l’URL completo del proxy desiderato. Adatta l’elenco delle esclusioni alla politica di instradamento effettiva dei feed. Per i feed pubblici consentiti tramite un intermediario pubblico, l’elenco dei proxy HTTP fornisce candidati per un proxyUrl senza account; mantieni le esclusioni dei feed privati. Questo frammento presuppone che le origini dei pacchetti del progetto siano già configurate.
Su Linux e macOS i nomi delle variabili d’ambiente documentati sono in minuscolo. Una variabile della pipeline chiamata http_proxy può diventare maiuscola quando viene esportata automaticamente. Una mappatura esplicita di env conserva la chiave necessaria allo strumento.
Per un agente self-hosted, un’altra opzione è impostare questi valori nell’ambiente del processo dell’agente e riavviare l’agente dopo averli modificati. L’ambiente di un altro terminale non aggiorna un servizio già in esecuzione.
NuGet supporta anche voci proxy nella propria configurazione. Tienile separate dalle credenziali delle origini dei pacchetti e controlla l’ambito effettivo della configurazione quando un ripristino viene eseguito con un altro account.
Un pacchetto ripristinato può richiedere più del primo URL del feed. Se un download di pacchetto successivo o un host di autenticazione non riesce, usa quel nome host effettivo quando valuti la politica del proxy e delle esclusioni.