Memperbarui gambar dan menyebarkan ulang aplikasi web secara otomatis

Selesai

Penerapan berkelanjutan adalah fitur utama bagi banyak organisasi yang bergerak cepat. Mereka perlu menyebarkan versi terbaru perangkat lunak mereka dengan cepat tetapi dengan keributan minimum.

Dalam skenario contoh, tim pengembangan menambahkan fitur dan peningkatan baru ke aplikasi web secara berkala. Karena alasan ini, tim telah memutuskan untuk mengadopsi pendekatan penyebaran berkelanjutan.

Dalam pelajaran ini, Anda akan mengonfigurasi penyebaran berkelanjutan aplikasi web yang menggunakan gambar di Azure Container Registry.

Apa itu webhook?

Azure App Service mendukung penyebaran berkelanjutan menggunakan webhook. Webhook adalah layanan yang ditawarkan oleh Container Registry. Layanan dan aplikasi dapat berlangganan webhook untuk menerima pemberitahuan tentang pembaruan gambar di registri. Aplikasi web yang menggunakan App Service dapat berlangganan webhook Container Registry untuk menerima pemberitahuan tentang pembaruan pada gambar yang berisi aplikasi web. Saat gambar diperbarui dan App Service menerima pemberitahuan, aplikasi Anda secara otomatis memulai ulang situs dan menarik versi gambar terbaru.

Apa itu fitur tugas Azure Container Registry?

Anda menggunakan fitur tugas Azure Container Registry untuk menyusun ulang gambar Anda setiap kali kode sumbernya berubah secara otomatis. Anda mengonfigurasi tugas Azure Container Registry untuk memantau repositori GitHub yang berisi kode Anda dan memicu build setiap kali berubah. Jika build berhasil diselesaikan, Azure Container Registry dapat menyimpan gambar di repositori. Jika aplikasi web Anda disiapkan untuk integrasi berkelanjutan di Azure App Service, aplikasi web akan menerima pemberitahuan melalui webhook dan memperbarui aplikasi.

Mari gunakan kedua fitur ini untuk mengaktifkan integrasi berkelanjutan dari Azure App Service.

Mengaktifkan integrasi berkelanjutan dari Azure App Service

Halaman Pusat Penyebaran sumber daya App Service di portal Azure mengotomatiskan penyiapan integrasi berkelanjutan. Jika Anda mengaktifkan Penyebaran Berkelanjutan, Azure App Service mengonfigurasi webhook di registri kontainer Anda untuk memberi tahu titik akhir Azure App Service. Pemberitahuan dari registri yang mencapai titik akhir ini menyebabkan aplikasi Anda memulai ulang dan menarik versi terbaru gambar kontainer.

Perluas integrasi berketingkat lanjut ke kontrol sumber dengan menggunakan tugas Azure Container Registry

Anda harus membuat tugas Container Registry dari baris perintah. Tidak seperti perintah az acr build yang kita jalankan sebelumnya untuk menyusun gambar, perintah az acr task create membuat dan mendaftarkan tugas berumur panjang.

Perintah berikut menunjukkan cara membuat tugas yang disebut buildwebapp. Tugas memantau repositori GitHub untuk aplikasi web sampel yang digunakan modul ini. Setiap kali perubahan dilakukan, tugas membuat gambar Docker webimage dari kode sumber di GitHub dan menyimpannya ke registri Anda di Azure Container Registry. Sebelum menjalankan perintah ini, Anda perlu membuat token akses pribadi GitHub dengan izin untuk membuat webhook di repositori Anda. Untuk repositori privat, token juga akan membutuhkan izin baca repositori penuh.

az acr task create --registry <container_registry_name> --name buildwebapp --image webimage --context https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git --file Dockerfile --git-access-token <access_token>