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

Diagram architektury kanálu CI/CD s využitím Azure Pipelines

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.

  1. Kanál žádosti o přijetí změn - Stejné jako směrný plán

  2. 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.

  3. Trigger - kanálu CDStejné jako směrný plán

  4. 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.

  5. 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.

  6. 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