Menyebarkan Artefak permintaan pull dengan alur rilis klasik

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

Permintaan pull menyediakan cara yang efektif untuk meninjau perubahan kode sebelum digabungkan ke dalam basis kode. Namun, perubahan ini dapat memperkenalkan masalah yang dapat sulit ditemukan tanpa membangun dan menyebarkan aplikasi Anda ke lingkungan tertentu. Pemicu permintaan pull memungkinkan Anda menyiapkan serangkaian kriteria yang harus dipenuhi sebelum menyebarkan kode Anda. Dalam artikel ini, Anda akan mempelajari cara menyiapkan pemicu permintaan pull dengan Azure Repos dan GitHub untuk menyebarkan artefak build Anda.

Prasyarat

  • Kode sumber dihosting di Azure Repos atau GitHub. Gunakan aplikasi sampel pipelines-dotnet-core dan buat repositori jika Anda belum memilikinya.
  • Alur build yang berfungsi untuk repositori Anda.
  • Alur rilis klasik. Siapkan alur rilis jika Anda belum memilikinya.

Penyebaran permintaan pull

Dengan pemicu permintaan pull, kapan saja Anda mengajukan permintaan pull baru untuk cabang yang ditunjuk, rilis dipicu secara otomatis untuk memulai penyebaran ke lingkungan yang ditunjuk. Status penyebaran kemudian akan ditampilkan di halaman permintaan pull. Pemicu permintaan pull dapat membantu Anda mempertahankan kualitas kode yang lebih baik, merilis dengan keyakinan yang lebih tinggi, dan menemukan masalah apa pun di awal siklus pengembangan.

Menyiapkan penyebaran permintaan pull adalah proses dua langkah, pertama-tama kita harus menyiapkan pemicu permintaan pull lalu menyiapkan kebijakan cabang (Azure Repos) atau pemeriksaan status (GitHub) untuk alur rilis kami.

Membuat pemicu permintaan pull

Pemicu permintaan pull membuat rilis setiap kali Artefak build baru tersedia.

  1. Navigasikan ke proyek Azure DevOps Anda, pilihRilis Alur lalu pilih alur rilis> Anda.

  2. Pilih ikon Pemicu penyebaran berkelanjutan di bagian Artefak .

    Cuplikan layar yang menunjukkan cara mengakses pengaturan pemicu penyebaran berkelanjutan.

  3. Pilih tombol alih untuk mengaktifkan pemicu permintaan Pull.

    Cuplikan layar yang menunjukkan cara mengaktifkan pemicu permintaan pull.

  4. Pilih Cabang Target Anda dari menu dropdown.

    Cuplikan layar yang menunjukkan cara memilih cabang target.

  5. Untuk menyebarkan aplikasi Anda ke tahap tertentu, Anda perlu secara eksplisit memilih tahap tersebut. Bagian Tahapan memperlihatkan tahapan yang diaktifkan untuk penyebaran permintaan pull.

    Cuplikan layar memperlihatkan daftar tahapan yang diaktifkan untuk penyebaran permintaan pull.

    Untuk ikut serta dalam tahap penyebaran permintaan pull, pilih ikon Kondisi pra-penyebaran untuk tahap spesifik Anda, lalu pilih PemicuSetelah rilis>. Terakhir, pilih tombol alih penyebaran permintaan Pull untuk mengaktifkannya.

    Cuplikan layar yang menunjukkan cara mengaktifkan penyebaran permintaan pull untuk tahap tertentu.

Penting

Mengaktifkan penyebaran permintaan pull otomatis untuk tahap produksi tidak disarankan.

Menyiapkan kebijakan cabang untuk Azure Repos

Anda dapat menggunakan kebijakan cabang untuk menerapkan daftar kriteria yang harus dipenuhi agar permintaan pull digabungkan.

  1. Navigasikan ke proyek Anda, lalu pilih Repos>Cabang untuk mengakses daftar cabang untuk repositori Anda.

    Cuplikan layar memperlihatkan cara menavigasi ke cabang di Azure Repos.

  2. Pilih menu konteks untuk cabang ...yang sesuai, lalu pilih Kebijakan cabang.

    Cuplikan layar yang menunjukkan cara mengakses kebijakan cabang untuk cabang tertentu.

  3. Pilih Tambahkan kebijakan status, lalu pilih Status untuk memeriksa dari menu dropdown. Pilih status yang sesuai dengan definisi rilis Anda lalu pilih Simpan.

    Cuplikan layar yang menunjukkan cara menambahkan kebijakan status.

    Catatan

    Definisi rilis harus berjalan setidaknya sekali dengan pemicu permintaan pull diaktifkan untuk mendapatkan daftar status. Lihat Mengonfigurasi kebijakan cabang untuk layanan eksternal untuk detail selengkapnya.

  4. Dengan kebijakan status baru ditambahkan, pengguna tidak akan dapat menggabungkan perubahan apa pun ke cabang target tanpa status "berhasil" diposting ke permintaan pull.

    Cuplikan layar memperlihatkan daftar kebijakan status dan kebijakan penyebaran permintaan pull diaktifkan.

  5. Anda dapat melihat status kebijakan Anda dari halaman Gambaran Umum permintaan pull. Bergantung pada pengaturan kebijakan, Anda dapat melihat status rilis yang diposting di bawah bagian Diperlukan, Opsional, atau Status . Status rilis diperbarui setiap kali alur dipicu.

    Cuplikan layar yang menunjukkan status kebijakan permintaan pull.

Menyiapkan pemeriksaan status untuk repositori GitHub

Mengaktifkan pemeriksaan status untuk repositori GitHub memungkinkan administrator untuk memilih kriteria mana yang harus dipenuhi sebelum permintaan pull digabungkan ke cabang target.

Catatan

Pemeriksaan status akan diposting pada permintaan pull Anda hanya setelah alur rilis Anda berjalan setidaknya sekali dengan kondisi penyebaran permintaan pull Diaktifkan. Lihat Aturan perlindungan cabang untuk detail selengkapnya.

Cuplikan layar yang menunjukkan cara mengaktifkan pemeriksaan status.

Anda bisa menampilkan pemeriksaan status anda di permintaan pull di bawah tab Percakapan .

Cuplikan layar yang menunjukkan pemeriksaan status permintaan pull.