Bagikan melalui


Menerbitkan paket npm dengan Azure Pipelines (YAML/Klasik)

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

Dengan Azure Pipelines, Anda dapat menerbitkan paket npm anda ke umpan Azure Artifacts dan registri publik seperti npmjs.com. Artikel ini akan memandu Anda menerbitkan paket npm menggunakan alur YAML dan Klasik.

Prasyarat

Menerbitkan ke umpan Artefak Azure

Catatan

Untuk menerbitkan paket Anda ke umpan menggunakan Azure Pipelines, pastikan bahwa Project Collection Build Service dan identitas Build Service proyek Anda dikonfigurasi sebagai Penerbit Umpan (Kontributor). Lihat Menambahkan pengguna/grup baru untuk detail selengkapnya.

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

Tip

Saat menambahkan tugas npm ke alur YAML Anda menggunakan editor YAML, ID proyek dan umpan untuk Anda publishFeed akan dibuat secara otomatis.

Menerbitkan ke registri publik

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

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

  2. Pilih Pengaturan proyek>Koneksi layanan, lalu pilih Buat koneksi layanan.

    Cuplikan layar yang memperlihatkan cara membuat koneksi layanan baru di Azure DevOps.

  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: ganti tempat penampung dengan nama koneksi layanan yang Anda buat sebelumnya. diperlukan saat publishRegistry == useExternalRegistry.