Bagikan melalui


Menyambungkan proyek npm Anda ke Azure Artifacts

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts memungkinkan pengembang mengelola paket mereka dari berbagai sumber, termasuk registri publik seperti npmjs.com dan umpan privat. Untuk mengautentikasi dengan Azure Artifacts, Anda harus mengonfigurasi file konfigurasi npm Anda. File ini berisi URL umpan dan kredensial yang digunakan oleh npm, menawarkan opsi untuk menyesuaikan perilaku klien npm Anda, seperti menyiapkan proksi, menentukan lokasi paket default, atau mengonfigurasi umpan paket privat. File .npmrc biasanya terletak di direktori beranda pengguna tetapi juga dapat dibuat di tingkat proyek untuk mengambil alih pengaturan default.

Prasyarat

Hubungkan ke Umpan

Azure Artifacts merekomendasikan penggunaan dua file konfigurasi terpisah. Yang pertama didedikasikan untuk mengautentikasi dengan Azure Artifacts, sementara yang kedua harus disimpan secara lokal untuk menyimpan kredensial Anda. Pendekatan ini memungkinkan Anda berbagi file konfigurasi sambil menjaga kredensial Anda tetap aman.

Untuk menyiapkan file kedua, cukup letakkan di direktori rumah Anda di komputer pengembangan Anda dan sertakan semua kredensial registri Anda. Ini memungkinkan klien npm untuk dengan mudah mengakses kredensial Anda untuk autentikasi.

Langkah-langkah berikut akan memandu Anda menyiapkan file konfigurasi pertama:

Catatan

vsts-npm-auth tidak didukung di Azure DevOps Server.

  1. Masuk ke organisasi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih Sambungkan ke Umpan.

    Cuplikan layar memperlihatkan cara menyambungkan ke umpan di Azure DevOps Services.

  3. Pilih npm dari bilah sisi kiri. Jika ini pertama kalinya menggunakan Azure Artifacts dengan npm, pastikan Anda telah menginstal prasyarat.

  4. Ikuti instruksi di bagian Penyiapan proyek untuk menyambungkan ke umpan Anda.

    Cuplikan layar memperlihatkan cara menyiapkan proyek npm Anda.

  1. Masuk ke koleksi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih Sambungkan ke Umpan.

    Cuplikan layar memperlihatkan cara menyambungkan ke umpan di Azure DevOps Server 2022.1.

  3. Pilih npm dari bilah sisi kiri, lalu ikuti instruksi di bagian Penyiapan proyek untuk menyiapkan file konfigurasi Anda.

    Cuplikan layar memperlihatkan cara menyiapkan proyek npm Anda di Azure DevOps Server 2022.1.

  1. Masuk ke koleksi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih Sambungkan ke umpan.

    Cuplikan layar memperlihatkan cara menyambungkan ke umpan di Azure DevOps Server 2020.1.

  3. Pilih npm dari kiri, lalu ikuti instruksi dalam Penyiapan Proyek untuk menyiapkan file konfigurasi Anda.

    Cuplikan layar memperlihatkan cara menyiapkan proyek npm Anda di Azure DevOps Server 2020.1.

  1. Masuk ke koleksi Azure DevOps Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih Sambungkan ke umpan.

    Cuplikan layar memperlihatkan cara menyambungkan ke umpan di Azure DevOps Server 2019.1.

  3. Jendela baru akan muncul. Dari panel navigasi sebelah kiri, pilih npm.

  4. Ikuti instruksi yang disediakan untuk mengonfigurasi file .npmrc proyek dan pengguna Anda.

    Cuplikan layar memperlihatkan cara menyiapkan file npmrc tingkat proyek dan tingkat pengguna Anda di Azure DevOps Server 2019.1.

Tip

Menggunakan beberapa registri dalam file .npmrc didukung dengan cakupan dan sumber hulu.

Autentikasi alur

Untuk mengautentikasi dengan alur Anda, Azure Artifacts merekomendasikan penggunaan tugas autentikasi npm.

Saat menggunakan pelari tugas seperti gulp atau Grunt, anda harus memprioritaskan pengaturan tugas autentikasi npm Anda di awal alur Anda. Langkah ini menjamin bahwa kredensial Anda disuntikkan ke dalam file .npmrc proyek Anda dan dipertahankan di seluruh eksekusi alur, memungkinkan langkah-langkah berikutnya untuk mengakses kredensial dalam file konfigurasi.

  1. Navigasi ke proyek Anda, pilih Alur, lalu pilih definisi alur Anda.

  2. Pilih Edit untuk mengubah alur Anda.

  3. Pilih + untuk menambahkan tugas baru ke alur Anda.

    Cuplikan layar memperlihatkan cara menambahkan tugas autentikasi npm ke alur Anda.

  1. Navigasi ke proyek Anda, pilih Build Alur>, lalu pilih definisi build Anda.

  2. Pilih Edit untuk mengubah alur build Anda.

  3. Pilih + untuk menambahkan tugas baru ke alur build Anda.

    Cuplikan layar memperlihatkan cara menambahkan tugas autentikasi npm ke alur Anda.

  1. Cari tugas Autentikasi npm, lalu pilih Tambahkan.

    Cuplikan layar memperlihatkan tugas autentikasi npm yang ditambahkan ke alur.

  2. Pilih file .npmrc Anda, lalu pilih Simpan &antrean setelah selesai.

    Cuplikan layar memperlihatkan cara menambahkan file *.npmrc*.

Catatan

Untuk mengakses umpan dari alur Anda, pastikan bahwa peran layanan build diatur ke Umpan Dan Pembaca Upstream (Kontributor) di Izin pengaturan>Umpan Anda.

Cuplikan layar memperlihatkan peran layanan build di pengaturan umpan.

Catatan

Jika organisasi Anda menggunakan firewall atau server proksi, pastikan Anda mengizinkan URL domain yang sesuai. Lihat Alamat IP dan URL domain yang diizinkan untuk detailnya.

Pecahkan masalah

vsts-npm-auth tidak dikenali

Kesalahan ini menunjukkan bahwa folder modul npm belum ditambahkan ke jalur Anda. Jalankan ulang penyiapan Node.js dan pastikan untuk memilih Add to PATH opsi . Atau, Anda dapat menambahkan folder modul npm ke jalur Anda dengan memodifikasi variabel PATH ke %APPDATA%\npm di Command Prompt atau $env:APPDATA\npm di PowerShell.

Cuplikan layar memperlihatkan cara menyiapkan node.js.

Tidak dapat mengautentikasi

  • Kesalahan: kode E401 npm ERR! Tidak dapat mengautentikasi: -> Jalankan vsts-npm-auth perintah dengan bendera -F untuk mengautentikasi ulang:

    vsts-npm-auth -config .npmrc -F
    

Reset vsts-npm-auth

Ikuti langkah-langkah ini untuk mengatur ulang info masuk vsts-npm-auth Anda:

  1. Hapus instalan vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Hapus cache npm Anda:

    npm cache clean --force
    
  3. Hapus file .npmrc Anda.

  4. Instal ulang vsts-npm-auth:

    npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false
    

Tidak dapat menerbitkan

Jika Anda mengalami kesalahan 403, itu mungkin menunjukkan konflik nama. Di Azure Artifacts, paket tidak dapat diubah, yang berarti bahwa setelah Anda menerbitkan paket ke umpan Anda, nomor versinya dicadangkan secara permanen. Bahkan jika Anda menghapusnya, Anda tidak dapat menerbitkan paket baru dengan nomor versi yang sama. Untuk mengatasi masalah ini, perbarui versi paket dalam file package.json Anda, lalu coba lagi.