Menggunakan gerbang dan persetujuan untuk mengontrol penyebaran Anda

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

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 cara:

  • 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. Pilih Rilis>Alur, lalu pilih alur rilis Anda. Pilih Edit untuk membuka editor alur.

    Cuplikan layar memperlihatkan tombol edit untuk alur rilis.

  2. Pilih ikon pra-penyebaran untuk tahap Anda, lalu pilih tombol alihkan untuk mengaktifkan Gates.

    Cuplikan layar yang menunjukkan cara mengaktifkan gerbang.

  3. Tentukan waktu penundaan sebelum gerbang yang ditambahkan dievaluasi. Kali ini adalah 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 Item Kerja Kueri.

    Cuplikan layar memperlihatkan cara menambahkan tugas Item kerja kueri.

  5. Pilih kueri item kerja yang sudah ada dari menu dropdown. Bergantung pada berapa banyak item kerja yang Anda harapkan untuk dikembalikan 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

Bergantung 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. Pilih Rilis> Alur. 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. Seret dan lepaskan pekerjaan 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.

Catatan

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 membangun paket 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 eksekusi alur.

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 men-debug masalah penyebaran tetapi Anda juga dapat menggunakannya untuk mengaudit eksekusi alur Anda dan memverifikasi persetujuan dan bagaimana mereka diberikan dan oleh siapa.

  1. Pilih Rilis>Alur, 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 adalah intervensi yang tertunda. Pilih Lanjutkan.

    Cuplikan layar yang menunjukkan intervensi tertunda tahap QA.

  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 dipicu untuk 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 langsung menunjukkan bahwa gerbang sedang diproses untuk tahap Produksi sebelum rilis berlanjut.

    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.