Azure Pipelines: menyiapkan lingkungan proxy NuGet Restore
Berikan http_proxy dan no_proxy kepada proses restore meskipun NuGetAuthenticate sudah mengonfigurasi kredensial feed.
NuGetAuthenticate mengonfigurasi autentikasi ke feed paket. Tugas autentikasi yang berhasil tidak mengonfigurasi proxy keluar untuk dotnet, nuget.exe, atau MSBuild.
Jika penyiapan kredensial berhasil dan restore berikutnya memerlukan proxy HTTP, sediakan lingkungan proses tersebut. Misalnya:
- task: NuGetAuthenticate@1
- script: dotnet restore
env:
http_proxy: $(proxyUrl)
no_proxy: packages.corp.example,localhost,127.0.0.1proxyUrl adalah variabel pipeline yang sudah ada dan berisi URL proxy lengkap yang dimaksud. Sesuaikan daftar pengecualian dengan kebijakan perutean feed yang sebenarnya. Untuk feed publik yang diizinkan melalui perantara publik, daftar proxy HTTP menyediakan kandidat untuk proxyUrl tanpa akun; pertahankan pengecualian feed privat. Cuplikan ini mengasumsikan sumber paket proyek sudah dikonfigurasi.
Di Linux dan macOS, nama lingkungan yang didokumentasikan memakai huruf kecil. Variabel pipeline bernama http_proxy dapat menjadi huruf besar saat diekspor otomatis. Pemetaan env eksplisit mempertahankan kunci yang dibutuhkan alat.
Untuk agen yang dihosting sendiri, opsi lain adalah menetapkan nilai ini di lingkungan proses agen dan memulai ulang agen tersebut setelah mengubahnya. Lingkungan terminal lain tidak memperbarui layanan yang sudah berjalan.
NuGet juga mendukung entri proxy dalam konfigurasinya. Pisahkan entri tersebut dari kredensial sumber paket, dan periksa cakupan konfigurasi yang berlaku saat restore berjalan di bawah akun lain.
Paket yang dipulihkan dapat memerlukan lebih dari URL pertama feed. Jika unduhan paket atau host autentikasi berikutnya gagal, gunakan nama host sebenarnya itu saat mengevaluasi kebijakan proxy dan pengecualian.