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
Organisasi Azure DevOps. Buat akun gratis.
Proyek Azure DevOps. Buat proyek baru jika Anda belum memilikinya.
Umpan Artefak Azure. Buat akun gratis.
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.
Masuk ke organisasi Azure DevOps Anda, lalu navigasikan ke proyek Anda.
Pilih Pengaturan proyek>Koneksi layanan, lalu pilih Buat koneksi layanan.
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.