Architektura Azure Pipelines se službou DevTest Labs

Důležité

CI/CD s DevTest Labs je varianta návrhu kanálu CI/CD pomocí Azure DevOps. Tento článek se zaměřuje na specifika nasazení do přípravných prostředí DevTest Labs.

DevTest Labs umožňuje zřizovat prostředí Windows a Linux pomocí opakovaně použitelných šablon a artefaktů. Tato prostředí můžou být užitečná pro vývojáře, ale dají se také použít v kanálech CI/CD pro zřizování přípravných prostředí. Projděte si Azure DevTest Labs scénáře a zjistěte, jestli je devTest Labs vhodné pro váš scénář.

Tento článek popisuje pracovní postup DevOps vysoké úrovně pro nasazování změn aplikací pomocí postupů kontinuální integrace (CI) a průběžného nasazování (CD) s využitím Azure Pipelines. Pro přípravné prostředí se používá prostředí DevTest Labs.

Architektura

Diagram architektury kanálu CI/CD využívajícího Azure Pipelines, který používá Azure DevTest Labs pro přípravné prostředí

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 specifika nasazení úlohy, která Azure DevTest Labs pro přípravu.

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

  2. Kanál - CIStejné jako směrný plán

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

  4. Cd create DevTest Labs staging environment – Tento krok vytvoří prostředí DevTest Labs, které funguje jako přípravné prostředí. Tento krok zahrnuje:

    • Vytvořte Azure DevTest Labs prostředí v přípravném předplatném.
    • Nasazení šablony ARM do prostředí DevTest Labs Image virtuálních počítačů je možné ukládat do galerie sdílených imagí.
    • Provedením všech kroků po nasazení správně nakonfigurujte pracovní prostředí.
  5. Vydání cd do přípravné verze – stejné jako u směrného plánu s jednou výjimkou. Přípravné prostředí je prostředí DevTest Labs.

  6. Vydání cd do produkčního prostředí - Stejné jako směrný plán

  7. Sledování - stejné jako u směrného plánu

Komponenty

V této části se předpokládá, že jste si přečetli část Komponenty architektury standardních hodnot Azure Pipelines a zaměřuje se pouze na specifika nasazení úlohy, která Azure DevTest Labs pro přípravu.

  • Azure DevTest Labs je služba pro vytváření, používání a správu prostředí používaných pro účely vývoje, testování a nasazení. Služba umožňuje snadno nasadit předem nakonfigurovaná prostředí nákladově efektivním způsobem.

Alternativy

  • Jako alternativu k vytvoření přípravného prostředí DevTest Labs v rámci procesu CD můžete prostředí předem vytvořit mimo kanál. To bude mít pozitivní výhodu v tom, že se kanál urychlí. Tato alternativa zastaví možnost po dokončení kanálu zbourat prostředí, což zvýší náklady.

  • V situacích, kdy VM Image Builder a Shared Image Gallery nefungují, můžete nastavit objekt pro vytváření imagí pro sestavování imagí virtuálních počítačů z kanálu CI/CD a jejich automatickou distribuci do všech Azure DevTest Labs zaregistrovaných v těchto imagích. Další informace najdete v tématu Spuštění objektu pro vytváření imagí z Azure DevOps.

  • Další prostředí nad rámec přípravy je možné vytvořit a nasadit do jako součást kanálu CD. Tato prostředí můžou podporovat aktivity, jako je testování výkonnosti a testování přijetí uživateli.

Požadavky

Tato část předpokládá, že jste si přečetli důležité informace o architektuře standardních hodnot Azure Pipelines a zaměřuje se pouze na specifika nasazení úlohy do Azure DevTest Labs pro přípravu.

Optimalizace nákladů

Efektivita provozu

  • Zvažte implementaci prostředí nad rámec jen přípravného a produkčního prostředí, která umožňují například vrácení zpět, ruční akceptační testování a testování výkonnosti. Použití přípravného prostředí jako prostředí pro vrácení zpět vám brání v tom, abyste toto prostředí mohli používat k jiným účelům.

Další kroky