Gunakan gerbang dan persetujuan untuk mengontrol penyebaran Anda

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

Dengan menggunakan kombinasi persetujuan penyebaran manual, gerbang, dan intervensi manual dalam alur rilis Anda, Anda dapat dengan cepat dan mudah mengonfigurasi penyebaran Anda untuk memenuhi semua persyaratan pra-penyebaran tertentu untuk alur kerja Anda.

Dalam tutorial ini, Anda akan mempelajari tentang:

  • Gerbang pra-penyebaran
  • Intervensi manual
  • Validasi manual
  • Log penyebaran

Prasyarat

Menyiapkan gerbang

Anda dapat menggunakan gerbang untuk memastikan bahwa alur rilis memenuhi kriteria tertentu sebelum penyebaran tanpa memerlukan intervensi pengguna.

  1. PilihAlur>Rilis, lalu pilih alur rilis Anda. Pilih Edit untuk membuka editor alur.

    Cuplikan layar memperlihatkan tombol edit untuk alur rilis.

  2. Pilih ikon sebelum penyebaran pada tahap Anda, lalu pilih tombol toggle untuk mengaktifkan Gates.

    Cuplikan layar yang menunjukkan cara mengaktifkan gerbang.

  3. Tentukan waktu penundaan sebelum gerbang yang ditambahkan dievaluasi. Waktu ini bertujuan untuk memungkinkan fungsi gerbang menginisialisasi dan menstabilkan sebelum mengembalikan hasil.

    Cuplikan layar yang menunjukkan cara mengatur waktu penundaan untuk gerbang pra-penyebaran.

  4. Pilih Tambahkan, lalu pilih Kueri Item Kerja.

    Cuplikan layar memperlihatkan cara menambahkan tugas pada item kerja kueri.

  5. Pilih kueri item kerja yang sudah ada dari menu dropdown. Bergantung pada berapa banyak item kerja yang Anda harapkan dikembalikan oleh kueri, atur ambang batas maksimum dan minimum Anda.

    Cuplikan layar memperlihatkan cara mengonfigurasi tugas Item Kerja Kueri.

  6. Pilih bagian Opsi evaluasi , lalu tentukan batas waktu dan interval pengambilan sampel. Nilai minimum yang dapat Anda tentukan adalah batas waktu 6 menit dan interval pengambilan sampel 5 menit.

    Cuplikan layar memperlihatkan cara mengonfigurasi opsi evaluasi untuk tugas item kerja kueri.

  7. Pilih Simpan saat Anda selesai.

    Cuplikan layar memperlihatkan cara menyimpan alur rilis.

Menyiapkan intervensi manual

Tergantung pada skenarionya, terkadang Anda mungkin perlu menambahkan intervensi manual ke alur rilis Anda. Anda dapat melakukan ini dengan menambahkan tugas Intervensi Manual ke alur Anda.

  1. PilihAlur>Rilis. Pilih alur rilis Anda, lalu pilih Tugas dan pilih tahap Anda.

    Cuplikan layar memperlihatkan cara menavigasi ke tugas tahap dalam alur rilis.

  2. Pilih elipsis (...), lalu pilih Tambahkan pekerjaan tanpa agen.

    Cuplikan layar yang menunjukkan cara menambahkan pekerjaan tanpa agen.

  3. Tarik dan jatuhkan tugas tanpa agen ke bagian atas proses penyebaran Anda. Pilih tanda (+), lalu pilih Tambahkan tugas Intervensi Manual.

    Cuplikan layar memperlihatkan cara menambahkan tugas intervensi manual.

  4. Masukkan Nama tampilan dan instruksi yang akan ditampilkan saat tugas dipicu. Anda juga dapat menentukan daftar pengguna yang akan diberi tahu dan tindakan batas waktu (tolak atau lanjutkan) jika tidak ada intervensi yang terjadi dalam periode waktu habis.

    Cuplikan layar memperlihatkan cara mengonfigurasi tugas Intervensi Manual.

  5. Pilih Simpan saat Anda selesai.

Nota

Tugas Intervensi Manual hanya dapat digunakan dalam pekerjaan tanpa agen.

Menyiapkan validasi manual

Anda dapat menggunakan tugas Validasi Manual di alur YAML Anda untuk menjeda dan menunggu persetujuan manual. Validasi manual sangat berguna dalam skenario di mana Anda ingin memvalidasi pengaturan konfigurasi atau paket build sebelum memulai pekerjaan intensif komputasi.

Pekerjaan waitForValidation menjeda eksekusi dan memicu permintaan UI untuk meninjau dan memvalidasi tugas. Alamat email yang tercantum dalam notifyUsers menerima pemberitahuan untuk menyetujui atau menolak jalur pipeline.

Cuplikan layar memperlihatkan perintah validasi manual.

pool: 
   vmImage: ubuntu-latest

jobs:
- job: waitForValidation
  displayName: Wait for external validation  
  pool: server    
  timeoutInMinutes: 4320 # job times out in 3 days
  steps:   
   - task: ManualValidation@0
     timeoutInMinutes: 1440 # task times out in 1 day
     inputs:
         notifyUsers: |
            someone@example.com
         instructions: 'Please validate the build configuration and resume'
         onTimeout: 'resume'

Melihat log penyebaran

Log penyebaran berguna untuk melakukan debug masalah penyebaran tetapi Anda juga dapat menggunakannya untuk mengaudit pelaksanaan pipeline Anda dan memverifikasi persetujuan tersebut serta bagaimana persetujuan tersebut diberikan dan oleh siapa.

  1. PilihAlur>Rilis, lalu pilih alur rilis Anda.

    Cuplikan layar memperlihatkan daftar definisi rilis.

  2. Tampilan ini akan menunjukkan status langsung dari setiap tahap di alur Anda. Tahap QA dalam contoh ini sedang menunggu intervensi. Pilih Lanjutkan.

    Cuplikan layar yang menunjukkan tahap QA yang menunggu intervensi.

  3. Masukkan komentar Anda, lalu pilih Lanjutkan.

    Cuplikan layar yang menunjukkan cara menanggapi permintaan intervensi manual yang tertunda.

  4. Penyebaran tahap QA berhasil dan persetujuan pra-penyebaran diaktifkan untuk di tahap Produksi.

    Cuplikan layar memperlihatkan persetujuan pra-penyebaran yang dipicu untuk tahap berikutnya.

  5. Pilih Setujui, masukkan komentar Anda lalu pilih Setujui untuk melanjutkan penyebaran.

    Cuplikan layar memperlihatkan cara menanggapi permintaan persetujuan yang tertunda.

  6. Status saat ini menunjukkan bahwa gerbang sedang diproses untuk tahap Produksi sebelum peluncuran dapat dilanjutkan.

    Cuplikan layar memperlihatkan gerbang pemrosesan produksi.

  7. Kembali ke alur rilis Anda, arahkan mouse ke atas tahap Anda lalu pilih Log untuk melihat log penyebaran.

    Cuplikan layar yang menunjukkan cara mengakses log penyebaran.