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
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.
Kanál žádosti o přijetí změn - Stejné jako směrný plán
Kanál - CIStejné jako směrný plán
Trigger - kanálu CDStejné jako směrný plán
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í.
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.
Vydání cd do produkčního prostředí - Stejné jako směrný plán
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ů
- Zvažte použití zásad a postupů Azure DevTest Labs ke kontrole 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.