Azure Pipelines: gosod amgylchedd dirprwy NuGet Restore
Rhowch http_proxy a no_proxy i'r broses adfer hyd yn oed pan fydd NuGetAuthenticate eisoes wedi ffurfweddu manylion mewngofnodi'r ffrydiau.
Mae NuGetAuthenticate yn ffurfweddu dilysu i ffrydiau pecynnau. Nid yw tasg ddilysu lwyddiannus yn ffurfweddu'r dirprwy allan ar gyfer dotnet, nuget.exe na MSBuild.
Os bydd y gosodiad manylion mewngofnodi yn llwyddo ac os bydd yr adfer nesaf angen dirprwy HTTP, darparwch amgylchedd y broses honno. Er enghraifft:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1Mae proxyUrl yn newidyn pibell sydd eisoes yn bodoli ac sy'n cynnwys yr URL dirprwy cyflawn a fwriedir. Addaswch y rhestr osgoi i'r polisi llwybro ffrydiau gwirioneddol. Ar gyfer ffrydiau cyhoeddus a ganiateir drwy gyfryngydd cyhoeddus, mae'r rhestr dirprwyon HTTP yn cynnig ymgeiswyr ar gyfer proxyUrl heb gyfrif; cadwch osgoi ffrydiau preifat yn eu lle. Mae'r dyfyniad hwn yn tybio bod ffynonellau pecynnau'r prosiect eisoes wedi'u ffurfweddu.
Ar Linux a macOS, mae'r enwau amgylchedd a ddogfennwyd mewn llythrennau bach. Gall newidyn pibell o'r enw http_proxy droi'n briflythrennau pan gaiff ei allforio'n awtomatig. Mae mapio env penodol yn cadw'r allwedd sydd ei hangen ar yr offeryn.
Ar gyfer asiant a gynhelir gennych chi eich hun, opsiwn arall yw gosod y gwerthoedd hyn yn amgylchedd proses yr asiant ac ailgychwyn yr asiant hwnnw ar ôl eu newid. Nid yw amgylchedd terfynell arall yn diweddaru gwasanaeth sy'n rhedeg yn barod.
Mae NuGet hefyd yn cefnogi cofnodion dirprwy yn ei ffurfweddiad. Cadwch y rheini ar wahân i fanylion mewngofnodi ffynonellau pecynnau, a gwiriwch gwmpas effeithiol y ffurfweddiad pan fydd adfer yn rhedeg o dan gyfrif arall.
Gall pecyn a adferwyd fod angen mwy nag URL cyntaf y ffryd. Os bydd lawrlwytho pecyn neu westeiwr dilysu diweddarach yn methu, defnyddiwch yr enw gwesteiwr gwirioneddol hwnnw wrth werthuso'r dirprwy a'r polisi osgoi.