Architektura Azure Pipelines pro Azure Web Apps
Důležité
CI/CD pro Azure Web Apps je varianta návrhu kanálu CI/CD pomocí Azure DevOps. Tento článek se zaměřuje na Web Apps omezující vlastnosti nasazení.
Azure Web Apps představuje rychlý a jednoduchý způsob vytváření webových aplikací pomocí ASP.NET, Javy, Node.js, Pythonu a dalších jazyků a architektur. Díky kanálu kontinuální integrace a průběžného nasazování (CI/CD), který automaticky odešle všechny vaše změny do Azure Web Apps, můžete zákazníkům poskytovat hodnotu rychleji.
Architektura
Stáhněte si soubor aplikace Visio s touto architekturou.
Tok dat
V této části se předpokládá, že jste si přečetli architekturu standardních hodnot Azure Pipelines a zaměřuje se pouze na aspekty týkající se nasazení úlohy do Aplikace Azure Services.
Kanál žádosti o přijetí změn - Stejné jako směrný plán
Kanál CI – stejný jako směrný plán s výjimkou artefaktů sestavení vytvořených pro Web Apps je balíček nasazení webu.
Trigger - kanálu CDStejné jako směrný plán
Vydání cd do přípravného prostředí – Stejné jako standardní hodnoty se 2 výjimkami: 1) staženým artefaktem sestavení je balíček nasazení webu a 2) balíček se nasadí do přípravného slotu ve službě App Services.
Vydání cd do produkčního prostředí – Stejné jako standardní hodnoty se 2 výjimkami: 1) vydání do produkčního prostředí webové aplikace prohodí produkční a přípravný slot a 2) vrácení zpět pro Web Apps prohodí produkční a přípravný slot zpět.
Sledování - stejné jako směrný plán
Komponenty
V této části se předpokládá, že jste si přečetli část o komponentách standardní architektury Azure Pipelines a zaměřuje se pouze na aspekty týkající se nasazení úlohy do Aplikace Azure Services.
Azure App Service: Azure App Service je služba založená na protokolu HTTP pro hostování webových aplikací, rozhraní REST API a mobilních back-endů. Azure Web Apps jsou ve skutečnosti aplikace hostované v Azure App Service.
Azure Web Apps: Rychle vytvářejte a nasazujte důležité webové aplikace ve velkém měřítku. Azure Web Apps nabízí řadu nabídek, mezi které patří Windows Web Apps, Linux Web Apps a Web Apps for Containers.
Požadavky
V této části se předpokládá, že jste si přečetli část s informacemi v architektuře standardních hodnot Azure Pipelines a zaměřuje se pouze na aspekty nasazení úlohy do Aplikace Azure Services.
Efektivita provozu
- Zvažte implementaci prostředí nad rámec přípravných a produkčních prostředí, která umožňují například vrácení zpět, ruční testování přijetí a testování výkonu. Použití přípravného prostředí jako prostředí pro vrácení zpět vám brání v tom, abyste mohli toto prostředí používat k jiným účelům.
Další kroky
- Začínáme s průběžným nasazováním do Azure App Service
- Začínáme s Gitem v Azure Repos
- Nasazení do služby App Service pomocí Azure Pipelines
- Nasazení do Azure Web App for Containers
- Konfigurace průběžného nasazování s využitím vlastních kontejnerů v Azure App Service
- Informace o integraci pracovních položek s Application Insights
- Propojení potvrzení GitHubu, žádostí o přijetí změn a problémů s pracovními položkami v Azure Boards