Definování klasického kanálu

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Azure Pipelines poskytuje vysoce konfigurovatelný a spravovatelný kanál pro verze do několika fází, jako je vývoj, příprava, kontrola kvality a produkce. nabízí také možnost implementovat brány a schválení v každé konkrétní fázi.

V tomto kurzu získáte informace o těchto tématech:

  • Triggery průběžného nasazování
  • Přidání fází
  • Přidání schválení před nasazením
  • Vytváření verzí a monitorování nasazení

Požadavky

Budete potřebovat:

  • Kanál verze, který obsahuje aspoň jednu fázi. Pokud ho ještě nemáte, můžete ho vytvořit pomocí některého z následujících rychlých startů a kurzů:

  • Dvě samostatné cíle, kam nasadíte aplikaci. Můžou to být virtuální počítače, webové servery, místní fyzické skupiny nasazení nebo jiné typy cíle nasazení. V tomto příkladu používáme instance webu služby Aplikace Azure. Pokud se rozhodnete provést totéž, budete muset zvolit názvy, které jsou jedinečné, ale je vhodné zahrnout "QA" do názvu jednoho a "Produkční" v názvu druhé, abyste je mohli snadno identifikovat. Pomocí webu Azure Portal vytvořte novou webovou aplikaci.

Triggery průběžného nasazování (CD)

Povolení triggeru průběžného nasazování dá kanálu pokyn, aby při každém zpřístupnění nového sestavení automaticky vytvořil novou verzi.

  1. V Azure Pipelines otevřete kartu Vydané verze . Vyberte kanál verze a vyberte Upravit.

    úprava kanálu vydání

  2. Výběrem ikony triggeru průběžného nasazování v části Artefakty otevřete panel aktivačních událostí. Ujistěte se, že je tato možnost povolená, aby se po dokončení každého nového úspěšného sestavení vytvořila nová verze.

    Trigger průběžného nasazování

  3. Výběrem ikony Podmínky před nasazením v části Fáze otevřete panel podmínek. Ujistěte se, že aktivační událost pro nasazení do této fáze je nastavená na Po vydání. To znamená, že nasazení se spustí automaticky při vytvoření nové verze z tohoto kanálu verze.

    podmínky před nasazením

    Můžete také nastavit aktivační události vydané verze, aktivační události fáze nebo naplánovat nasazení.

Přidání fází

V této části přidáme do kanálu verze dvě nové fáze: kontrolu kvality a produkce (v tomto příkladu dva weby Aplikace Azure Services). Jedná se o typický scénář, kdy byste nejprve nasadíte na testovací nebo přípravný server a pak na živý nebo produkční server. Každá fáze představuje jeden cíl nasazení.

  1. V kanálu verze vyberte kartu Kanál a vyberte existující fázi. Změňte název fáze na Produkční.

    Výběr existující fáze z karty Kanály a změna názvu na Produkční na panelu Fáze

  2. Vyberte rozevírací seznam + Přidat a zvolte Klonovat fázi (možnost klonování je k dispozici pouze v případech, kdy je vybrána existující fáze).

    Výběr fáze klonování

    Obvykle chcete použít stejné metody nasazení s testovací a produkční fází, abyste měli jistotu, že se nasazené aplikace budou chovat stejným způsobem. Klonování existující fáze je dobrý způsob, jak zajistit, abyste měli stejná nastavení pro obě. Pak stačí změnit cíle nasazení.

  3. Naklonovaná fáze bude mít název Kopie produkce. Vyberte ho a změňte název na kontrolu kvality.

    změna názvu fáze na kontrolu kvality

  4. Pokud chcete změnit uspořádání fází v kanálu, vyberte ve fázi kontroly kvality ikonu podmínky před nasazením a nastavte trigger na Po vydání. Diagram kanálu pak zobrazí dvě fáze paralelně.

    změna uspořádání fází

  5. Vyberte ikonu Podmínek před nasazením ve vaší produkční fázi a nastavte trigger na Po fázi a pak v rozevíracím seznamu Fáze vyberte kontrolu kvality. Diagram kanálu teď indikuje, že se dvě fáze spustí ve správném pořadí.

    Výběr aktivačních událostí a fází kontroly kvality

    Poznámka:

    Nasazení můžete nastavit tak, aby se spustilo, když je nasazení do předchozí fáze částečně úspěšné. To znamená, že nasazení bude pokračovat i v případě, že došlo k selhání konkrétní nekritické úlohy. Obvykle se používá ve forku a připojují se k nasazením, která se nasazují paralelně do různých fází.

  6. Vyberte rozevírací seznam Úkoly a vyberte fázi kontroly kvality.

    Rozevírací seznam Úkolů a výběr fáze kontroly kvality

  7. V závislosti na úlohách, které používáte, změňte nastavení tak, aby se tato fáze nasadí do cíle kontroly kvality. V našem příkladu použijeme úlohu Nasadit Aplikace Azure Službu, jak je znázorněno níže.

    Použití úlohy nasazení služby Azure App Service

Přidání schválení před nasazením

Kanál verze, který jsme dříve upravili, se nasadí do kontroly kvality a produkce. Pokud se nasazení do kontroly kvality nezdaří, nasazení do produkčního prostředí se neaktivuje. Před nasazením do produkčního prostředí doporučujeme vždy ověřit, jestli vaše aplikace funguje správně ve fázi kontroly kvality nebo testování. Přidání schválení zajistí splnění všech kritérií před nasazením do další fáze. Pokud chcete do kanálu přidat schválení, postupujte následovně:

  1. Vyberte kartu Kanál, ikonu Podmínky před nasazením a pak schvalovatele před nasazením.

    Panel schvalovatelů před nasazením

  2. Do textového pole Schvalovatelé zadejte uživatele, kteří budou zodpovědní za schválení nasazení. Doporučuje se také zrušit zaškrtnutí políčka Uživatel, který žádá o vydání nebo nasazení, toto políčko neschválí .

    Přidání schvalovatelů před nasazením

    Můžete přidat tolik schvalovatelů, kolik potřebujete, a to jak jednotliví uživatelé, tak i skupiny organizací. Schválení po nasazení je také možné nastavit výběrem ikony "uživatel" na pravé straně fáze v diagramu kanálu. Další informace najdete v tématu Vydání bran a schválení.

  3. Zvolte Uložit.

    Uložení kanálu verze

Vytvoření verze

Teď, když je instalace kanálu verze hotová, je čas zahájit nasazení. Provedeme to ručně vytvořením nové verze. Vydání se obvykle vytvoří automaticky, když je k dispozici nový artefakt sestavení. V tomto scénáři ho ale vytvoříme ručně.

  1. Vyberte rozevírací seznam Vydané verze a zvolte Vytvořit verzi.

    vytvoření nové verze

  2. Zadejte popis vaší verze, zkontrolujte, jestli jsou vybrané správné artefakty, a pak vyberte Vytvořit.

    vytvoření nového panelu vydaných verzí

  3. Zobrazí se banner s oznámením, že se vytvořila nová verze. Pokud chcete zobrazit další podrobnosti, vyberte odkaz na vydání verze.

    Verze byla úspěšně vytvořena.

  4. Na stránce souhrnu vydané verze se zobrazí stav nasazení do každé fáze.

    stav nasazení

    Další zobrazení, například seznam vydaných verzí, také zobrazují ikonu, která označuje, že schválení čeká na vyřízení. Ikona zobrazuje automaticky otevírané okno obsahující název fáze a další podrobnosti, když na ni nasměrujete. Díky tomu může správce snadno zjistit, které verze čekají na schválení, a také celkový průběh všech verzí.

    Zobrazení seznamu vydaných verzí

  5. Výběrem ikony pending_approval otevřete panel okna schválení. Zadejte stručný komentář a vyberte Schválit.

    schválení nasazení

Poznámka:

Nasazení můžete naplánovat později, například v době mimo špičku. Schválení můžete také přiřadit jinému uživateli. Správci verzí můžou přistupovat ke všem rozhodnutím o schválení a přepsat je.

Monitorování a sledování nasazení

Protokoly nasazení vám pomůžou monitorovat a ladit verzi aplikace. Pokud chcete zkontrolovat protokoly našeho nasazení, postupujte následovně:

  1. V souhrnu vydané verze najeďte myší na fázi a vyberte Protokoly.

    protokoly nasazení

    Během nasazování máte stále přístup na stránku protokolů, abyste viděli živé protokoly všech úloh.

  2. Výběrem libovolné úlohy zobrazíte protokoly pro daný úkol. To usnadňuje trasování a ladění problémů s nasazením. Můžete si také stáhnout jednotlivé protokoly úloh nebo zip všech souborů protokolu.

    stahování protokolů

  3. Pokud potřebujete další informace k ladění nasazení, můžete verzi spustit v režimu ladění.

Další krok