Azure Pipelines: NuGet Restore starpniekservera vides iestatīšana
Nodrošiniet restore procesam http_proxy un no_proxy arī tad, ja NuGetAuthenticate jau ir konfigurējis feedu akreditācijas datus.
NuGetAuthenticate konfigurē autentifikāciju pakotņu feediem. Veiksmīgs autentifikācijas uzdevums nekonfigurē izejošo starpniekserveri dotnet, nuget.exe vai MSBuild.
Ja akreditācijas datu iestatīšana izdodas un nākamajam restore ir nepieciešams HTTP starpniekserveris, nodrošiniet tā procesa vidi. Piemēram:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl ir esošs pipeline mainīgais, kas satur vēlamo pilno starpniekservera URL. Pielāgojiet apiešanas sarakstu faktiskajai feedu maršrutēšanas politikai. Publiskiem feediem, kas atļauti caur publisku starpnieku, HTTP starpniekserveru saraksts piedāvā kandidātus proxyUrl bez konta; saglabājiet privāto feedu apiešanas ierakstus. Šis fragments pieņem, ka projekta pakotņu avoti jau ir konfigurēti.
Linux un macOS dokumentētie vides nosaukumi ir mazajiem burtiem. Pipeline mainīgais ar nosaukumu http_proxy automātiskas eksportēšanas laikā var kļūt par lielajiem burtiem. Skaidra env kartēšana saglabā atslēgu, kas nepieciešama rīkam.
Pašmitinātam aģentam vēl viena iespēja ir iestatīt šīs vērtības aģenta procesa vidē un pēc to maiņas restartēt šo aģentu. Citas termināļa vide neatjaunina jau darbojošos pakalpojumu.
NuGet atbalsta arī starpniekservera ierakstus savā konfigurācijā. Turiet tos atsevišķi no pakotņu avotu akreditācijas datiem un pārbaudiet faktisko konfigurācijas tvērumu, kad restore darbojas citā kontā.
Atjaunotai pakotnei var būt nepieciešams vairāk nekā pirmais feeda URL. Ja vēlāka pakotnes lejupielāde vai autentifikācijas resursdators neizdodas, vērtējot starpniekservera un apiešanas politiku, izmantojiet to faktisko resursdatora nosaukumu.