Menerapkan Artefak pull request dengan pipeline rilis klasik

Layanan Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

Permintaan pull menyediakan cara yang efektif untuk meninjau perubahan kode sebelum menggabungkannya ke dalam basis kode. Namun, perubahan ini dapat memperkenalkan masalah yang dapat sulit ditemukan tanpa membangun dan menyebarkan aplikasi ke lingkungan tertentu. Pemicu permintaan pull memungkinkan Anda menentukan serangkaian kriteria yang harus dipenuhi sebelum penyebaran. Artikel ini menjelaskan cara menyiapkan pemicu permintaan pull dengan repositori Azure Repos dan GitHub untuk menyebarkan artefak alur menggunakan alur rilis Klasik.

Prasyarat

Produk Persyaratan
Azure DevOps - Proyek Azure DevOps.
- Kode sumber yang dihosting di Azure Repos atau GitHub. Jika Anda tidak memiliki repositori, Anda dapat menggunakan aplikasi sampel pipelines-dotnet-core untuk membuatnya.
- Sebuah alur kerja untuk repositori Anda.
- Alur rilis klasik. Jika Anda belum memilikinya, siapkan alur rilis Klasik.

Penyebaran 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.

1. Aktifkan pemicu permintaan penarikan

Saat pemicu permintaan pull diaktifkan, rilis baru dibuat setiap kali artefak baru tersedia dalam alur kerja permintaan pull:

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

  2. Pilih Alur>Alur Rilis kemudian pilih definisi alur rilis Anda.

  3. Di bagian Artefak, pilih ikon pemicu penerapan berkelanjutan.

    Cuplikan layar yang menampilkan cara mengakses pengaturan pemicu penyebaran berkelanjutan di alur rilis Klasik.

  4. Alihkan pengaturan pemicu Pull request untuk mengaktifkannya.

    Cuplikan layar yang menampilkan cara mengaktifkan pemicu permintaan pull di alur rilis Klasik.

  5. Pilih Cabang Target Anda dari menu dropdown.

    Cuplikan layar yang menampilkan cara memilih cabang target Anda.

  6. Untuk menyebarkan aplikasi Anda ke tahap tertentu, secara eksplisit ikut serta dalam tahap tersebut. Bagian Tahap mencantumkan tahapan yang diaktifkan untuk penyebaran permintaan tarik.

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

    Untuk mengaktifkan penyebaran pull request untuk sebuah tahap:

    • Pilih ikon kondisi pra-penyebaran untuk tahap tersebut.
    • Arahkan ke Pemicu>Setelah pelepasan.
    • Ubah pengaturan Pull request deployment untuk mengaktifkannya.

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

Penting

Mengaktifkan penyebaran permintaan pull otomatis untuk tahap produksi tidak disarankan.

2. Menyiapkan kebijakan cabang

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

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

  2. Pilih Repos>Cabang untuk mengakses daftar cabang di repositori Anda.

    Cuplikan layar yang menampilkan cara menavigasi ke cabang di Azure Repos.

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

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

  4. Pilih Tambahkan kebijakan status, lalu pilih Status yang akan diperiksa dari menu dropdown. Pilih status yang sesuai dengan definisi rilis Anda lalu pilih Simpan.

    Cuplikan layar yang menampilkan cara menambahkan kebijakan status.

    Penting

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

  5. Setelah kebijakan status ditambahkan, pengguna tidak akan dapat menggabungkan perubahan ke cabang target kecuali permintaan pull memiliki status succeeded.

    Cuplikan layar yang menampilkan daftar kebijakan status dan kebijakan penyebaran permintaan pull diaktifkan.

  6. Anda dapat memeriksa status kebijakan Anda di halaman Tinjauan Pull Request. Bergantung pada pengaturan Anda, status rilis akan ditampilkan di bawah bagian Diperlukan, Opsional, atau Status. Status diperbarui setiap kali alur kerja dipicu.

    Cuplikan layar yang menampilkan status kebijakan pull request.