Wawasan item rilis dan kerja

Wawasan item rilis dan kerja sangat penting untuk mengoptimalkan siklus hidup pengembangan perangkat lunak. Seiring berkembangnya aplikasi, sangat penting untuk memantau setiap rilis dan item kerjanya dengan cermat. Wawasan ini menyoroti hambatan performa dan memungkinkan tim mengatasi masalah secara proaktif, memastikan penyebaran dan pengalaman pengguna yang lancar. Mereka melengkapi pengembang dan pemangku kepentingan untuk membuat keputusan, menyesuaikan proses, dan memberikan perangkat lunak berkualitas tinggi.

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.

    Screenshot that shows a new Azure Pipelines release pipeline.

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

    Screenshot that shows View stage tasks.

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

    Parameter Value
    Nama tahap Berikan nama panggung 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 mengatasi 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.

    Screenshot that shows Pre-deployment conditions.

  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.

    Screenshot that shows Query Azure Monitor alerts.

  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.

    Screenshot that shows viewing release logs.

Baca juga