Sdílet prostřednictvím


Architektura Azure Pipelines pro Azure Web Apps

Důležité

CI/CD pro Azure Web Apps představuje variantu Návrh pipeline CI/CD pomocí Azure DevOps. Tento článek se zaměřuje na aspekty nasazení specifické pro Web Apps.

Azure Web Apps je rychlý a jednoduchý způsob, jak vytvářet webové aplikace 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 předává všechny změny do Azure Web Apps, můžete zákazníkům rychleji dodat hodnotu.

Architektura

diagram architektury kanálu CI/CD pomocí Azure Pipelines.

Stáhněte si soubor Visio této architektury.

Dataflow

V této části se předpokládá, že jste si přečetli základní architekturu Azure Pipelines a zaměřuje se pouze na konkrétní aspekty nasazení úlohy do Azure App Services.

  1. PR kanálu - stejné jako základní linie

  2. CI pipeline – stejný jako základní konfigurace, kromě toho, že artefakty sestavení vytvořené pro Web Apps jsou balíček Web Deploy.

  3. CD pipeline trigger - stejná jako u základní úrovně

  4. vydání verze na přípravnou – stejné jako u výchozí verze s 2 výjimkami: 1) artefakt sestavení, který se stáhne, je Web Deploy Package a 2) balíček se nasadí do přípravného slotu ve službě App Services.

  5. vydání CD do produkčního – stejné jako u základní verze se 2 výjimkami: 1) vydání do produkčního prostředí pro webovou aplikaci prohodí produkční a přípravný slot a 2) vrácení zpět pro webové aplikace prohodí produkční a přípravné sloty.

  6. Monitorování - je stejné jako u základní úrovně

Součásti

V této části se předpokládá, že jste si přečetli části komponenty základní architektury Azure Pipelines a zaměřuje se pouze na konkrétní aspekty nasazení úlohy do Azure App 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é ve službě Azure App Service.

  • azure Web Apps: Rychlé vytváření a nasazování důležitých webových aplikací ve velkém měřítku Azure Web Apps nabízí mnoho nabídek, včetně Windows Web Apps, Linux Web Appsa Web Apps for Containers.

Úvahy

V této části se předpokládá, že jste si přečetli část úvahy v základní architektuře Azure Pipelines a zaměřuje se pouze na specifika nasazení úlohy do Azure App Services.

Efektivita provozu

  • Zvažte implementaci prostředí nad rámec přípravy a produkce, abyste umožnili vrácení zpět, ruční akceptační testování a testování výkonu. Použití přípravného prostředí jako prostředí pro vrácení změn vám brání v tom, abyste toto prostředí mohli používat k jiným účelům.

Další kroky