Azure Pipelines: NuGet Restore'i puhverserveri keskkonna seadistamine
Andke restore-protsessile http_proxy ja no_proxy ka siis, kui NuGetAuthenticate on feedide mandaadid juba seadistanud.
NuGetAuthenticate seadistab paketifeedide autentimise. Õnnestunud autentimistoiming ei sea väljaminevat puhverserverit dotnet, nuget.exe ega MSBuildi jaoks.
Kui mandaatide seadistamine õnnestub ja järgnev restore vajab HTTP-puhverserverit, andke sellele protsessile keskkond. Näiteks:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl on olemasolev konveieri muutuja, mis sisaldab soovitud täielikku puhverserveri URL-i. Kohandage möödasõiduloendit feedide tegeliku marsruutimispoliitikaga. Avalike feedide puhul, mis on lubatud avaliku vahendaja kaudu, pakub HTTP-puhverserverite loend kandidaate kontota proxyUrl-i jaoks; jätke privaatsete feedide möödasõidud alles. See lõik eeldab, et projekti paketiallikad on juba seadistatud.
Linuxis ja macOS-is on dokumenteeritud keskkonnanimed väiketähtedes. Konveieri muutuja nimega http_proxy võib automaatsel eksportimisel muutuda suurtäheliseks. Selgesõnaline env vastendus säilitab võtme, mida tööriist vajab.
Ise hostitava agendi puhul on teine võimalus seada need väärtused agendiprotsessi keskkonnas ja agent pärast muutmist uuesti käivitada. Teise terminali keskkond ei uuenda juba töötavat teenust.
NuGet toetab puhverserveri kirjeid ka oma konfiguratsioonis. Hoidke neid paketiallikate mandaatidest eraldi ja kontrollige konfiguratsiooni tegelikku ulatust, kui restore töötab teise konto all.
Taastatud pakett võib vajada rohkem kui feedi esimest URL-i. Kui hilisem paketi allalaadimine või autentimishost ebaõnnestub, kasutage puhverserveri ja möödasõidupoliitika hindamisel seda tegelikku hostinime.