Koneksi proyek npm Anda ke umpan Azure Artifacts

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

Azure Artifacts memungkinkan pengembang untuk menerbitkan dan menginstal berbagai jenis paket dari umpan dan registri publik seperti npmjs.com. Untuk mengautentikasi dengan Azure Artifacts, Anda perlu 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. Dengan memodifikasi file .npmrc, pengguna dapat mempersonalisasi pengalaman npm mereka untuk memenuhi persyaratan spesifik mereka.

Prasyarat

Penyusunan proyek

Untuk praktik terbaik, disarankan untuk menggunakan dua file konfigurasi terpisah. Yang pertama digunakan untuk mengautentikasi dengan Azure Artifacts, sementara yang kedua disimpan secara lokal dan menyimpan kredensial Anda.

Untuk menyiapkan file kedua, cukup letakkan di direktori rumah Anda di komputer pengembangan Anda dan sertakan semua kredensial registri Anda. Dengan cara ini, klien npm dapat dengan mudah mengakses kredensial Anda untuk autentikasi, memungkinkan Anda berbagi file konfigurasi sambil menjaga kredensial Anda tetap aman.

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 Koneksi untuk disalurkan.

    Cuplikan layar memperlihatkan cara menyambungkan ke umpan.

  3. Pilih npm dari panel navigasi kiri.

  4. Jika ini pertama kalinya menggunakan Azure Artifacts dengan npm, pilih Dapatkan alat dan ikuti instruksi untuk menginstal prasyarat.

  5. Ikuti instruksi dalam Penyiapan Proyek untuk menyambungkan ke umpan Anda.

    Cuplikan layar memperlihatkan cara menyiapkan proyek npm Anda.

  1. Pilih koleksi Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih Koneksi untuk disalurkan.

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

  3. Pilih npm dari panel navigasi kiri.

  4. Jika ini pertama kalinya menggunakan Azure Artifacts dengan npm, pilih Dapatkan alat dan ikuti instruksi untuk menginstal prasyarat.

  5. Ikuti instruksi dalam penyiapan Project untuk menyiapkan file konfigurasi Anda.

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

  1. Pilih koleksi Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih Koneksi untuk disalurkan.

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

  3. Pilih npm dari panel navigasi kiri.

  4. Jika ini pertama kalinya menggunakan Azure Artifacts dengan npm, pilih Dapatkan alat dan ikuti instruksi untuk menginstal prasyarat.

  5. Ikuti instruksi dalam penyiapan Project untuk menyiapkan file konfigurasi Anda.

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

  1. Pilih koleksi Anda, lalu navigasikan ke proyek Anda.

  2. Pilih Artefak, lalu pilih Koneksi untuk disalurkan.

    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 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, penting untuk menyertakan tugas autentikasi npm Anda di awal alur Anda. Tindakan ini memastikan 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

Agar alur Anda mengakses umpan Anda, pastikan bahwa peran layanan build diatur ke Feed And Upstream Reader (Contributor) di 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

Jika Anda mengalami kesalahan berikut selama eksekusi proyek:

  • Cmd: 'vsts-npm-auth' is not recognized as an internal or external command, operable program or batch file.

  • PowerShell: vsts-npm-auth : The term 'vsts-npm-auth' is not recognized as the name of a cmdlet, function, script file, or operable program.

Maka kemungkinan folder modul npm belum ditambahkan ke jalur Anda. Untuk mengatasinya, jalankan ulang penyiapan Node.js dan pastikan untuk memilih Add to PATH opsi .

Cuplikan layar memperlihatkan cara menyiapkan node.js.

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.

Tidak dapat mengautentikasi

Jika Anda mengalami kesalahan E401: code E401 npm ERR! Unable to authenticate. Jalankan vsts-npm-auth perintah dengan bendera -F untuk mengotoris 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