Sdílet prostřednictvím


Klasické kanály pro nasazení

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Klasické kanály verze pomáhají nasazovat aplikace do více prostředí zabezpečeným a spolehlivým způsobem. Pomocí klasických kanálů verzí můžete automatizovat testování a nasazení, definovat flexibilní strategie nasazení, přidávat schvalovací brány a spravovat nasazení napříč fázemi.

Předpoklady

produkt Požadavky
Azure DevOps Organizace Azure DevOps.
Projekt Azure DevOps.

Jak fungují vydávací potrubí

Pro každé nasazení spustí Azure Pipelines následující posloupnost kroků:

  1. Schválení před nasazením:

    Když se aktivuje nasazení, Azure Pipelines zkontroluje, jestli se pro fázi vyžaduje schválení před nasazením. V případě potřeby schválení odešle nakonfigurovaným schvalovatelům oznámení a před pokračováním čeká na schválení.

  2. Úloha nasazení fronty:

    Azure Pipelines zařadí úlohu nasazení do fronty a naplánuje ji na dostupném agentu.

  3. Vyberte agenta:

    Dostupný agent převezme úlohu nasazení. Uvolňovací kanály je možné nakonfigurovat tak, aby dynamicky vybíraly příslušného agenta během provádění.

  4. Stažení artefaktů:

    Agent stáhne všechny artefakty spojené s vydáním.

  5. Spouštění úloh nasazení:

    Agent vykonává úkoly definované v nasazovacím procesu pro fázi.

  6. Generování protokolů nasazení:

    Agent vygeneruje podrobné protokoly pro každý krok nasazení a odešle je zpět do Azure Pipelines.

  7. Schválení po nasazení:

    Po dokončení nasazení do prostředí Azure Pipelines zkontroluje, jestli se vyžaduje schválení po nasazení. Po udělení schválení nebo v případě, že se nevyžaduje schválení, kanál přejde do další fáze.

    Diagram pipelinu vydání zobrazující fáze pro schválení před nasazením, zařazení úlohy do fronty, výběr agenta, stažení artefaktů, spouštění úloh, generování protokolů a schválení po nasazení.

Model nasazení

Kanály vydání Azure podporují širokou škálu zdrojů artefaktů, včetně Jenkins, Azure Artifacts a TeamCity. Tato flexibilita umožňuje navrhovat modely nasazení, které zahrnují více systémů sestavení a prostředí. Následující příklad znázorňuje model nasazení s využitím vydávacích kanálů Azure.

V tomto modelu kanál verze využívá dva artefakty sestavení vytvořené samostatnými kanály sestavení. Aplikace se nejprve nasadí do vývojové fáze, po které následuje nasazení do dvou paralelních fází kontroly kvality. Po úspěšném ověření aplikace v obou fázích kontroly kvality se nasadí do okruhu Prod 1 a potom do okruhu Prod 2.

Každý produkční okruh představuje více instancí stejné webové aplikace nasazené do různých geografických umístění. Tento přístup založený na okruhu umožňuje postupné zavádění, řízené ověřování a snížené riziko během produkčních nasazení.

Snímek obrazovky vydávacího kanálu se dvěma artefakty sestavení, které se nasazují prostřednictvím vývoje, QA a dvou produkčních okruhů.

Vydání vs. nasazování

Uvolnění je konstrukce, která obsahuje sadu verzovaných artefaktů určených v CI/CD kanálu. Obsahuje snímek všech informací potřebných k provedení všech úkolů a akcí ve vydávacím kanálu, jako jsou fáze, úkoly, politiky a možnosti nasazení.

Jeden pipeline může produkovat více vydání. Azure Pipelines ukládá informace o jednotlivých verzích a zobrazuje je pro zadanou dobu uchovávání.

Nasazení je provádění úloh definovaných pro jednu fázi ve vydané verzi. Nasazení může zahrnovat akce, jako je spouštění automatizovaných testů, nasazování artefaktů sestavení a provádění dalších úloh nakonfigurovaných pro danou fázi. Když vytvoříte uvolnění, Azure Pipelines zahájí nasazení na základě zásad a nastavení definovaných v uvolňovacím kanálu. Vydání je možné nasadit vícekrát do stejné fáze. Pokud nasazení ve fázi selže, můžete stejnou verzi znovu nasadit do této fáze výběrem možnosti Nasadit z verze.

Následující diagram znázorňuje vztah mezi procesy vydání, verzemi a nasazením.

Diagram znázorňující vztah mezi vydávacím kanálem, verzemi a nasazeními napříč fázemi.