Menambah pemantauan berkelanjutan ke alur rilis Anda

Azure Pipelines terintegrasi dengan Application Insights untuk memungkinkan pemantauan berkelanjutan alur rilis Azure DevOps Anda di seluruh siklus hidup pengembangan perangkat lunak.

Dengan pemantauan berkelanjutan, alur rilis dapat menggabungkan data pemantauan dari Application Insights dan sumber daya Azure lainnya. Saat alur rilis mendeteksi pemberitahuan Application Insights, alur dapat memagari atau menggulung balik penyebaran hingga pemberitahuan teratasi. Jika semua pemeriksaan lulus, penyebaran dapat dilanjutkan secara otomatis dari pengujian hingga produksi, tanpa perlu intervensi manual.

Mengonfigurasi pemantauan berkelanjutan

  1. Di Azure DevOps, pilih organisasi dan proyek.

  2. Di menu sebelah kiri halaman proyek, pilih Rilis>Alur.

  3. Pilih panah dropdown di samping Baru dan pilih Alur rilis baru. Atau, jika Anda belum memiliki alur, pilih Alur baru di halaman yang muncul.

  4. Pada panel Pilih template, cari dan pilih Penyebaran Azure App Service dengan pemantauan berkelanjutan, lalu pilih Terapkan.

    Cuplikan layar yang memperlihatkan alur rilis Azure Pipelines baru.

  5. Dalam kotak Tahap 1, pilih hyperlink untuk Menampilkan tugas tahapan.

    Cuplikan layar yang memperlihatkan Tampilkan tugas tahap.

  6. Di panel konfigurasi Tahap 1 , isi bidang berikut ini:

    Parameter Nilai
    Nama tahap Berikan nama tahap atau biarkan di Tahap 1.
    Langganan Azure Pilih panah dropdown dan pilih langganan Azure tertaut yang ingin Anda gunakan.
    Jenis aplikasi Pilih panah dropdown dan pilih jenis aplikasi Anda.
    Nama Azure App Service Masukkan nama Azure App Service Anda.
    Nama Grup Sumber Daya untuk Application Insights Pilih panah dropdown dan pilih grup sumber daya yang ingin Anda gunakan.
    Nama sumber daya Application Insights Pilih panah dropdown dan pilih sumber daya Application Insights untuk grup sumber daya yang Anda pilih.
  7. Untuk menyimpan alur dengan pengaturan aturan pemberitahuan default, pilih Simpan di sudut kanan atas jendela Azure DevOps. Masukkan komentar deskriptif dan pilih OK.

Mengubah aturan pemberitahuan

Di luar kotak, penyebaran Azure App Service dengan templat pemantauan berkelanjutan memiliki empat aturan pemberitahuan: Ketersediaan, Permintaan gagal, Waktu respons server, dan Pengecualian server. Anda dapat menambahkan lebih banyak aturan atau mengubah pengaturan aturan untuk memenuhi kebutuhan tingkat layanan Anda.

Untuk mengubah pengaturan aturan pemberitahuan:

Di panel kiri dari halaman alur rilis, pilih Konfigurasi Pemberitahuan Application Insights.

Empat aturan pemberitahuan default dibuat melalui skrip Sebaris:

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

Anda dapat mengubah skrip dan menambahkan lebih banyak aturan pemberitahuan. Anda juga dapat mengubah kondisi pemberitahuan. Dan Anda dapat menghapus aturan pemberitahuan yang tidak masuk akal untuk tujuan penyebaran Anda.

Menambahkan kondisi penyebaran

Saat Anda menambahkan gerbang penyebaran ke alur rilis Anda, pemberitahuan yang melebihi ambang batas yang Anda tetapkan mencegah promosi rilis yang tidak diinginkan. Setelah Anda menyelesaikan pemberitahuan, penyebaran dapat dilanjutkan secara otomatis.

Untuk menambahkan gerbang penyebaran:

  1. Pada halaman alur utama, di bawah Tahapan, pilih simbol Kondisi sebelum penyebaran atau Kondisi setelah penyebaran, bergantung pada tahap yang perlu gerbang pemantauan berkelanjutan.

    Cuplikan layar yang memperlihatkan Kondisi pra-penyebaran.

  2. Di panel konfigurasi Kondisi sebelum penyebaran, atur Gerbang ke Diaktifkan.

  3. Di samping Gerbang penyebaran, pilih Tambahkan.

  4. Pilih pemberitahuan Query Azure Monitor dari menu drop down. Opsi ini memungkinkan Anda mengakses pemberitahuan Azure Monitor dan Application Insights.

    Cuplikan layar yang memperlihatkan pemberitahuan Query Azure Monitor.

  5. Di bawah Opsi evaluasi, masukkan nilai yang Anda inginkan untuk pengaturan seperti Waktu antara evaluasi ulang gerbang dan Waktu habis setelah gerbang gagal.

Lihat log rilis

Anda dapat melihat perilaku gerbang penyebaran dan langkah-langkah rilis lainnya dalam log rilis. Untuk membuka log:

  1. Pilih Rilis dari menu kiri halaman alur.

  2. Pilih rilis apa pun.

  3. Di bawah Tahapan, pilih tahap apa pun untuk melihat ringkasan rilis.

  4. Untuk menampilkan log, pilih Tampilkan log dalam ringkasan rilis, pilih hyperlink Berhasil atau Gagal dalam tahap apa pun, atau arahkan mouse ke atas tahap dan pilih Log.

    Cuplikan layar yang memperlihatkan menampilkan log rilis.

Langkah berikutnya

Untuk informasi selengkapnya tentang Azure Pipelines, lihat dokumentasi Azure Pipelines.