Membuat dan menerbitkan paket Node.js
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Dalam mulai cepat ini, Anda menggunakan alur untuk membuat paket Node.js dengan Node Package Manager (npm) dan menerbitkan artefak alur. Anda mempelajari cara menggunakan Azure Pipelines untuk membangun, menyebarkan, dan menguji aplikasi JavaScript Anda.
Prasyarat
- Akun GitHub tempat Anda dapat membuat repositori. Buat akun GitHub secara gratis.
- Organisasi Azure DevOps. Buat akun gratis.
- Proyek Azure DevOps. Buat menggunakan Wizard Pembuatan Proyek Azure DevOps.
- Kemampuan untuk menjalankan alur pada agen yang dihosting Microsoft. Anda perlu meminta pemberian gratis pekerjaan paralel atau membeli pekerjaan paralel.
- Akun GitHub tempat Anda dapat membuat repositori. Buat akun GitHub secara gratis.
- Organisasi Azure DevOps. Buat akun gratis.
- Proyek Azure DevOps. Buat menggunakan Wizard Pembuatan Proyek Azure DevOps.
- Agen yang dihost sendiri. Untuk membuatnya, lihat Agen yang dihost sendiri.
Fork kode sampel
Fork sampel Express.js aplikasi server.
- Buka repositori js-e2e-express-server.
- Pilih Fork di sudut kanan atas halaman.
- Pilih akun GitHub Anda. Secara default, fork diberi nama yang sama dengan repositori induk, tetapi Anda dapat menamainya sesuatu yang berbeda.
Penting
Selama prosedur berikut, Anda mungkin diminta untuk membuat koneksi layanan GitHub atau dialihkan ke GitHub untuk masuk, menginstal Azure Pipelines, atau mengotorisasi Azure Pipelines. Ikuti instruksi di layar untuk menyelesaikan proses. Untuk informasi selengkapnya, lihat Akses ke repositori GitHub.
Membangun alur Anda
- Di proyek Azure DevOps Anda, pilih Alur>Buat Alur, lalu pilih GitHub sebagai lokasi kode sumber Anda.
- Pada layar Pilih repositori, pilih repositori sampel fork Anda.
- Pada layar Konfigurasikan alur Anda, pilih Alur pemula. Azure Pipelines menghasilkan file YAML yang disebut azure-pipelines.yml untuk alur Anda.
- Pilih tanda dropdown di samping Simpan dan jalankan, pilih Simpan, lalu pilih Simpan lagi. File disimpan ke repositori GitHub fork Anda.
- Pada layar berikutnya, pilih Edit.
Buat paket dan terbitkan artefak
Edit file azure-pipelines.yml Anda sebagai berikut.
Ganti isi file dengan kode berikut. Kode memperbarui tugas alat penginstal Node.js untuk menggunakan Node.js versi 16 LTS.
trigger: - main pool: vmImage: 'ubuntu-latest' steps: - task: UseNode@1 inputs: version: '16.x' displayName: 'Install Node.js' - script: | npm install displayName: 'npm install' - script: | npm run build displayName: 'npm build'
Tambahkan tugas baru berikut ke alur:
Tugas salin file menyalin paket npm dan file package.json dari jalur unduhan lokal pada agen dan menyimpannya ke jalur penahapan artefak lokal pada agen. Hanya folder src dan publik yang disalin.
Tugas terbitkan artefak alur mendapatkan file dari lokasi penahapan artefak dan menerbitkannya sebagai artefak untuk dijadikan output dengan build alur.
- task: CopyFiles@2 inputs: sourceFolder: '$(Build.SourcesDirectory)' contents: | src/* public/* targetFolder: '$(Build.ArtifactStagingDirectory)' displayName: 'Copy project files' - task: PublishPipelineArtifact@1 inputs: artifactName: e2e-server targetPath: '$(Build.ArtifactStagingDirectory)' publishLocation: 'pipeline' displayName: 'Publish npm artifact'
Menjalankan alur Anda
Pilih Validasi dan simpan, lalu pilih Simpan, pilih Jalankan, dan pilih Jalankan lagi.
Setelah alur Anda berjalan, verifikasi bahwa pekerjaan berhasil dijalankan dan Anda akan melihat artefak yang diterbitkan.
Selamat, Anda berhasil membuat dan menjalankan alur yang membangun dan menguji paket Node.js. Anda dapat membangun, menguji, dan menyebarkan aplikasi Node.js sebagai bagian dari sistem integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD) Azure Pipelines Anda.