Menerbitkan paket npm (YAML/Klasik)

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

Dengan menggunakan Azure Pipelines, Anda dapat menerbitkan paket npm anda ke umpan Azure Artifacts atau ke registri publik seperti npmjs.com. Dalam artikel ini, Anda akan mempelajari cara menerbitkan paket npm menggunakan alur YAML dan Klasik.

Menerbitkan ke umpan Artefak Azure

Catatan

Project Collection Build Service dan identitas Build Service proyek Anda harus diatur ke Penerbit Umpan (Kontributor) untuk menerbitkan paket Anda ke umpan menggunakan Azure Pipelines. Untuk informasi selengkapnya, lihat Menambahkan pengguna/grup baru.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useFeed
    publishFeed: <FEED_NAME>        ## For project-scoped feeds, use: <PROJECT_NAME>/<FEED_NAME> 
  • publishRegistry: Opsi: useExternalRegistry, useFeed. Pilih useFeed untuk menggunakan umpan dalam organisasi Anda.
  • publishFeed: Diperlukan saat publishRegistry = useFeed. Umpan yang ingin Anda terbitkan.

Tip

Menggunakan editor YAML untuk menambahkan tugas penerbitan npm akan menghasilkan ID proyek dan umpan untuk Anda publishFeed.

Menerbitkan ke registri publik

Untuk menerbitkan paket Anda ke registri npm publik seperti npmjs.com, Anda harus terlebih dahulu membuat koneksi layanan untuk terhubung ke layanan eksternal yang diinginkan.

  1. Pilih Pengaturan proyek, lalu pilih Koneksi layanan.

  2. Pilih Buat koneksi layanan untuk membuat koneksi layanan baru.

    Cuplikan layar memperlihatkan cara membuat koneksi layanan baru

  3. Pilih npm lalu pilih Berikutnya. Isi bidang yang diperlukan, lalu pilih Simpan setelah selesai.

- task: Npm@1
  inputs:
    command: publish
    publishRegistry: useExternalRegistry
    publishEndpoint: '<NAME_OF_YOUR_SERVICE_CONNECTION>'
  • publishRegistry: Pilih useExternalRegistry untuk diterbitkan ke registri publik. Opsi: useExternalRegistry | useFeed.
  • publishEndpoint: diperlukan saat publishRegistry == useExternalRegistry. Ganti tempat penampung dengan nama koneksi layanan yang Anda buat sebelumnya.