YAML vs Alur Klasik
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines memungkinkan pengembang mengotomatiskan berbagai tugas, mulai dari menjalankan file batch hingga menyiapkan solusi integrasi berkelanjutan (CI) dan pengiriman berkelanjutan (CD) lengkap untuk aplikasi mereka.
Azure Pipelines mendukung berbagai bahasa, platform, dan alat, dan menawarkan dua jenis alur untuk dipilih: editor alur berbasis YAML dan Klasik.
Catatan
Jika Anda baru menggunakan Azure Pipelines, disarankan untuk memulai dengan alur YAML. Untuk alur Klasik yang ada, Anda dapat memilih untuk terus menggunakannya atau bermigrasi ke alur YAML.
Menentukan alur menggunakan YAML
Konfigurasi alur Anda berada dalam file YAML bernama azure-pipelines.yml
, bersama aplikasi Anda.
File YAML diberi versi bersama kode aplikasi Anda, mematuhi struktur percabangan yang sama.
Setiap cabang dapat menyesuaikan alur dengan mengedit
azure-pipelines.yml
file.Menjaga konfigurasi alur dalam kontrol versi memastikan bahwa setiap perubahan yang menyebabkan masalah atau hasil yang tidak terduga dapat dengan mudah diidentifikasi dalam basis kode Anda.
Untuk petunjuknya, lihat Membuat alur pertama Anda untuk panduan langkah demi langkah untuk membangun aplikasi sampel dari repositori Git.
Menentukan alur menggunakan antarmuka Klasik
Alur klasik dibuat di portal web Azure DevOps dengan editor antarmuka pengguna Klasik. Anda dapat menentukan alur untuk membangun, menguji kode Anda, lalu menerbitkan artefak Anda (biner). Selain itu, Anda dapat menentukan alur rilis untuk menggunakan biner (artefak) Anda dan menyebarkannya ke target tertentu.
Alur klasik dibuat di portal web Azure DevOps dengan editor antarmuka pengguna Klasik. Anda dapat menentukan alur build untuk membangun, menguji kode Anda, lalu menerbitkan artefak Anda (biner). Selain itu, Anda dapat menentukan alur rilis untuk menggunakan biner (artefak) Anda dan menyebarkannya ke target tertentu.
Untuk petunjuknya, lihat membangun dan menyebarkan panduan langkah demi langkah untuk membangun dan menyebarkan aplikasi Anda dengan Alur Klasik.
Ketersediaan fitur
Fitur | Deskripsi | YAML | Alur Klasik | Rilis Klasik |
---|---|---|---|---|
Agen | Komponen perangkat lunak yang berjalan pada komputer virtual atau komputer fisik dan bertanggung jawab untuk menjalankan tugas yang ditentukan dalam Azure Pipelines Anda. | Doc | Doc | Doc |
Persetujuan | Kontrol alur kerja penyebaran Anda dengan mengharuskan pemberi persetujuan yang ditunjuk menyetujui sebelum menyebarkan ke tahap. | Doc | Doc | |
Artefak | Unduh dan terbitkan biner Anda dan berbagai jenis paket ke tujuan yang berbeda. | Doc | Doc | Doc |
Penembolokan | Kurangi waktu build dengan penembolokan dan penggunaan kembali dependensi dari eksekusi sebelumnya. | Doc | Doc | |
Kondisi | Tentukan kondisi di mana langkah, pekerjaan, atau tahapan harus dijalankan. | Doc | Doc | Doc |
Pekerjaan kontainer | Tentukan pekerjaan yang akan dijalankan dalam kontainer. | Doc | ||
Tuntutan | Pastikan kemampuan yang dibutuhkan alur Anda ada pada agen yang sedang berjalan. | Doc | Doc | Doc |
Dependensi | Tentukan persyaratan yang harus dipenuhi untuk menjalankan tahap berikutnya. | Doc | Doc | |
Grup penyebaran & Lingkungan | Grup penyebaran (Klasik): Tentukan sekumpulan komputer target yang masing-masing dilengkapi dengan agen penyebaran. Lingkungan (YAML): Kumpulan sumber daya yang ditargetkan untuk penyebaran. |
Doc | Doc | |
Pekerjaan penyebaran | Kumpulan langkah penyebaran yang dijalankan secara berurutan terhadap lingkungan. | Doc | ||
Gates | Otomatiskan kontrol rilis dengan mengevaluasi sinyal kesehatan dari layanan eksternal sebelum menyelesaikan penyebaran. | Doc | ||
Pekerjaan | Serangkaian langkah berurutan yang membentuk unit kerja terkecil yang dapat dijadwalkan untuk dijalankan. | Doc | Doc | Doc |
Pustaka | Kumpulan aset yang dapat digunakan di Azure Pipelines Anda. Pustaka berisi dua jenis aset: Grup variabel dan File aman. | Doc | Doc | Doc |
Koneksi layanan | Aktifkan koneksi ke layanan eksternal yang diperlukan untuk menjalankan tugas dalam pekerjaan. | Doc | Doc | Doc |
Kontainer layanan | Memungkinkan Anda mengelola siklus hidup layanan dalam kontainer. paling umum digunakan dengan pekerjaan kontainer. | Doc | ||
Tahap | Mengatur pekerjaan dalam alur. | Doc | Doc | |
Grup tugas | Merangkum urutan tugas ke dalam satu tugas yang dapat digunakan kembali. | Doc | Doc | |
Tugas | Blok penyusun yang menentukan langkah-langkah yang membentuk pekerjaan alur. | Doc | Doc | Doc |
Templat | Tentukan konten, logika, dan parameter yang dapat digunakan kembali. | Doc | ||
Memicu | Tentukan peristiwa yang menyebabkan alur berjalan. | Doc | Doc | Doc |
Variabel | Tempat penampung untuk nilai yang dapat digunakan di seluruh eksekusi alur Anda. | Doc | Doc | Doc |
Grup variabel | Gunakan untuk menyimpan nilai dan rahasia yang ingin Anda kelola dan bagikan di beberapa alur. | Doc | Doc | Doc |
Fitur | Deskripsi | YAML | Alur Klasik | Rilis Klasik |
---|---|---|---|---|
Agen | Komponen perangkat lunak yang berjalan pada komputer virtual atau komputer fisik dan bertanggung jawab untuk menjalankan tugas yang ditentukan dalam Azure Pipelines Anda. | Doc | Doc | Doc |
Persetujuan | Kontrol alur kerja penyebaran Anda dengan mengharuskan pemberi persetujuan yang ditunjuk menyetujui sebelum menyebarkan ke tahap. | Doc | Doc | |
Artefak | Unduh dan terbitkan biner Anda dan berbagai jenis paket ke tujuan yang berbeda. | Doc | Doc | Doc |
Kondisi | Tentukan kondisi di mana langkah, pekerjaan, atau tahapan harus dijalankan. | Doc | Doc | Doc |
Pekerjaan kontainer | Tentukan pekerjaan yang akan dijalankan dalam kontainer. | Doc | ||
Tuntutan | Pastikan kemampuan yang dibutuhkan alur Anda ada pada agen yang sedang berjalan. | Doc | Doc | Doc |
Dependensi | Tentukan persyaratan yang harus dipenuhi untuk menjalankan tahap berikutnya. | Doc | Doc | |
Grup penyebaran & Lingkungan | Grup penyebaran (Klasik): Tentukan sekumpulan komputer target yang masing-masing dilengkapi dengan agen penyebaran. Lingkungan (YAML): Kumpulan sumber daya yang ditargetkan untuk penyebaran. |
Doc | Doc | |
Pekerjaan penyebaran | Kumpulan langkah penyebaran yang dijalankan secara berurutan terhadap lingkungan. | Doc | ||
Gates | Otomatiskan kontrol rilis dengan mengevaluasi sinyal kesehatan dari layanan eksternal sebelum menyelesaikan penyebaran. | Doc | ||
Pekerjaan | Serangkaian langkah berurutan yang membentuk unit kerja terkecil yang dapat dijadwalkan untuk dijalankan. | Doc | Doc | Doc |
Pustaka | Kumpulan aset yang dapat digunakan di Azure Pipelines Anda. Pustaka berisi dua jenis aset: Grup variabel dan File aman. | Doc | Doc | Doc |
Koneksi layanan | Aktifkan koneksi ke layanan eksternal yang diperlukan untuk menjalankan tugas dalam pekerjaan. | Doc | Doc | Doc |
Tahap | Mengatur pekerjaan dalam alur. | Doc | Doc | |
Grup tugas | Merangkum urutan tugas ke dalam satu tugas yang dapat digunakan kembali. | Doc | Doc | |
Tugas | Blok penyusun yang menentukan langkah-langkah yang membentuk pekerjaan alur. | Doc | Doc | Doc |
Templat | Tentukan konten, logika, dan parameter yang dapat digunakan kembali. | Doc | ||
Memicu | Tentukan peristiwa yang menyebabkan alur berjalan. | Doc | Doc | Doc |
Variabel | Tempat penampung untuk nilai yang dapat digunakan di seluruh eksekusi alur Anda. | Doc | Doc | Doc |
Grup variabel | Gunakan untuk menyimpan nilai dan rahasia yang ingin Anda kelola dan bagikan di beberapa alur. | Doc | Doc | Doc |
Fitur | Deskripsi | YAML | Alur Klasik | Rilis Klasik |
---|---|---|---|---|
Agen | Komponen perangkat lunak yang berjalan pada komputer virtual atau komputer fisik dan bertanggung jawab untuk menjalankan tugas yang ditentukan dalam Azure Pipelines Anda. | Doc | Doc | Doc |
Persetujuan | Kontrol alur kerja penyebaran Anda dengan mengharuskan pemberi persetujuan yang ditunjuk menyetujui sebelum menyebarkan ke tahap. | Doc | Doc | |
Artefak | Unduh dan terbitkan biner Anda dan berbagai jenis paket ke tujuan yang berbeda. | Doc | Doc | Doc |
Kondisi | Tentukan kondisi di mana langkah, pekerjaan, atau tahapan harus dijalankan. | Doc | Doc | Doc |
Pekerjaan kontainer | Tentukan pekerjaan yang akan dijalankan dalam kontainer. | Doc | ||
Tuntutan | Pastikan kemampuan yang dibutuhkan alur Anda ada pada agen yang sedang berjalan. | Doc | Doc | Doc |
Dependensi | Tentukan persyaratan yang harus dipenuhi untuk menjalankan tahap berikutnya. | Doc | Doc | |
Grup penyebaran | Tentukan sekumpulan komputer target yang masing-masing dilengkapi dengan agen penyebaran. | Doc | ||
Pekerjaan penyebaran | Kumpulan langkah penyebaran yang dijalankan secara berurutan terhadap lingkungan. | Doc | ||
Gates | Otomatiskan kontrol rilis dengan mengevaluasi sinyal kesehatan dari layanan eksternal sebelum menyelesaikan penyebaran. | Doc | ||
Pekerjaan | Serangkaian langkah berurutan yang membentuk unit kerja terkecil yang dapat dijadwalkan untuk dijalankan. | Doc | Doc | Doc |
Pustaka | Kumpulan aset yang dapat digunakan di Azure Pipelines Anda. Pustaka berisi dua jenis aset: Grup variabel dan File aman. | Doc | Doc | Doc |
Koneksi layanan | Aktifkan koneksi ke layanan eksternal yang diperlukan untuk menjalankan tugas dalam pekerjaan. | Doc | Doc | Doc |
Tahap | Mengatur pekerjaan dalam alur. | Doc | Doc | |
Grup tugas | Merangkum urutan tugas ke dalam satu tugas yang dapat digunakan kembali. | Doc | Doc | |
Tugas | Blok penyusun yang menentukan langkah-langkah yang membentuk pekerjaan alur. | Doc | Doc | Doc |
Templat | Tentukan konten, logika, dan parameter yang dapat digunakan kembali. | Doc | ||
Memicu | Tentukan peristiwa yang menyebabkan alur berjalan. | Doc | Doc | Doc |
Variabel | Tempat penampung untuk nilai yang dapat digunakan di seluruh eksekusi alur Anda. | Doc | Doc | Doc |
Grup variabel | Gunakan untuk menyimpan nilai dan rahasia yang ingin Anda kelola dan bagikan di beberapa alur. | Doc | Doc | Doc |