NuGetAuthenticate määrittää paketefeedien todennuksen. Onnistunut todennustehtävä ei määritä lähtevää välityspalvelinta dotnet-, nuget.exe- tai MSBuild-työkaluille.

Jos tunnistetietojen määritys onnistuu ja seuraava restore tarvitsee HTTP-välityspalvelimen, anna kyseisen prosessin ympäristö. Esimerkiksi:

- task: NuGetAuthenticate@1

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

proxyUrl on olemassa oleva putkimuuttuja, joka sisältää halutun täydellisen välityspalvelimen URL-osoitteen. Mukauta ohitusluettelo feedien todellisen reitityskäytännön mukaiseksi. Julkisen välittäjän kautta sallittujen julkisten feedien osalta HTTP-välityspalvelinluettelo tarjoaa ehdokkaita tilittömälle proxyUrl:lle; pidä yksityisten feedien ohitukset paikoillaan. Tämä katkelma olettaa, että projektin paketelähteet on jo määritetty.

Linuxissa ja macOS:ssä dokumentoidut ympäristön nimet ovat pienellä kirjoitettuja. http_proxy-niminen putkimuuttuja voi muuttua isoiksi kirjaimiksi, kun se viedään automaattisesti. Selkeä env-määritys säilyttää avaimen, jonka työkalu tarvitsee.

Itse ylläpidetylle agentille toinen vaihtoehto on määrittää nämä arvot agentin prosessin ympäristöön ja käynnistää agentti uudelleen muutoksen jälkeen. Toisen päätteen ympäristö ei päivitä jo käynnissä olevaa palvelua.

NuGet tukee myös välityspalvelinmerkintöjä asetuksissaan. Pidä ne erillään paketelähteiden tunnistetiedoista ja tarkista asetusten todellinen laajuus, kun restore ajetaan toisen tilin alla.

Palautettu paketti voi vaatia enemmän kuin feedin ensimmäisen URL-osoitteen. Jos myöhempi paketin lataus tai todennusisäntä epäonnistuu, käytä tuota todellista isäntänimeä välityspalvelin- ja ohituskäytäntöä arvioidessasi.

Aiheeseen liittyvät artikkelit