Arsitektur Azure Pipelines untuk Azure Web Apps
Penting
CI/CD untuk Azure Web Apps adalah varian Desain alur CI/CD menggunakan Azure DevOps. Artikel ini berfokus pada faset penyebaran khusus Web Apps.
Azure Web Apps adalah cara cepat dan sederhana untuk membuat aplikasi web menggunakan ASP.NET, Java, Node.js, Python, serta bahasa dan kerangka kerja lainnya. Berikan nilai lebih cepat kepada pelanggan Anda dengan alur integrasi berkelanjutan dan penyebaran berkelanjutan (CI/CD) yang mendorong setiap perubahan Anda secara otomatis ke Azure Web Apps.
Arsitektur
Unduh file Visio arsitektur ini.
Aliran data
Bagian ini mengasumsikan Anda telah membaca arsitektur garis besar Azure Pipelines dan hanya berfokus pada pertimbangan khusus untuk menyebarkan beban kerja ke Azure App Services.
Alur - PRSama seperti garis besar
Alur CI - Sama dengan garis besar, kecuali artefak build yang dibuat untuk Web Apps adalah paket Web Deploy.
Pemicu - alur CDSama seperti garis besar
Rilis CD ke penahapan - Sama dengan garis besar dengan 2 pengecualian: 1) artefak build yang diunduh adalah Paket Penyebaran Web dan 2) paket disebarkan ke slot penahapan di App Services.
Rilis CD ke produksi - Sama dengan garis besar dengan 2 pengecualian: 1) rilis ke produksi untuk Aplikasi Web menukar slot produksi dan penahapan, dan 2) putar kembali untuk Web Apps menukar slot produksi dan penahapan kembali.
Pemantauan - sama seperti garis besar
Komponen
Bagian ini mengasumsikan Anda telah membaca bagian komponen arsitektur garis besar Azure Pipelines dan hanya berfokus pada pertimbangan khusus untuk menyebarkan beban kerja ke Azure App Services.
Azure App Service: Azure App Service adalah layanan berbasis HTTP untuk menghosting aplikasi web, REST API, dan back end seluler. Azure Web Apps sebenarnya adalah aplikasi yang dihosting di Azure App Service.
Azure Web Apps: Membuat dan menyebarkan aplikasi Web yang sangat penting dengan cepat dalam skala besar. Azure Web Apps memiliki banyak penawaran, termasuk Web Apps Windows, Web Apps Linux, dan Web Apps untuk Kontainer.
Pertimbangan
Bagian ini mengasumsikan Anda telah membaca bagian pertimbangan di arsitektur garis besar Azure Pipelines dan hanya berfokus pada pertimbangan khusus untuk menyebarkan beban kerja ke Azure App Services.
Keunggulan Operasional
- Pertimbangkan untuk menerapkan lingkungan selain penahapan dan produksi untuk memungkinkan hal-hal seperti pemutaran kembali, pengujian penerimaan manual, dan pengujian performa. Tindakan menggunakan penahapan sebagai lingkungan putar kembali membuat Anda tidak dapat menggunakan lingkungan tersebut untuk tujuan lain.
Langkah berikutnya
- Mulai menggunakan penyebaran berkelanjutan untuk Azure App Service
- Mulai menggunakan Git di Azure Repos
- Menyebarkan ke App Service dengan menggunakan Azure Pipelines
- Menyebarkan ke Aplikasi Web Azure untuk Kontainer
- Mengonfigurasi penyebaran berkelanjutan dengan kontainer kustom di Azure App Service
- Pelajari tentang integrasi item kerja dengan Application Insights
- Menautkan penerapan GitHub, permintaan pull, dan masalah untuk item kerja di Azure Boards
Sumber daya terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk