Definování klasického kanálu
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018
Poznámka
V Microsoft Team Foundation Server (TFS) 2018 a předchozích verzích se kanály sestavení a verze označují jako definice, spuštění se nazývají buildy, připojení služeb se nazývají koncové body služby, fáze se nazývají prostředí a úlohy se nazývají fáze.
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, ve kterých aplikaci nasadíte. Můžou se jednat o virtuální počítače, webové servery, místní skupiny fyzických nasazení nebo jiné typy cíle nasazení. V tomto příkladu používáme instance webu Azure App Service. Pokud se rozhodnete to samé udělat, 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í Azure Portal vytvořte novou webovou aplikaci.
Triggery průběžného nasazování (CD)
Povolení triggeru průběžného nasazování bude kanálu instruovat, aby automaticky vytvořil novou verzi pokaždé, když je k dispozici nový build.
V Azure Pipelines otevřete kartu Vydané verze . Vyberte kanál verze a vyberte Upravit.
Výběrem ikony triggeru průběžného nasazování v části Artefakty otevřete panel triggeru. 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.
Výběrem ikony podmínek 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.
Můžete také nastavit triggery 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 nasadili na testovací nebo přípravný server a pak na živý nebo produkční server. Každá fáze představuje jeden cíl nasazení.
Vyberte kartu Kanál v kanálu verze a vyberte existující fázi. Změňte název fáze na produkční.
Vyberte rozevírací seznam + Přidat a zvolte Klonovací fáze (možnost klonování je k dispozici pouze v případech, kdy je vybrána existující fáze).
Obvykle chcete použít stejné metody nasazení s testem 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ým způsobem, jak zajistit, abyste měli stejná nastavení pro obě. Pak stačí změnit cíle nasazení.
Vaše klonovaná fáze bude mít název Kopie produkce. Vyberte ho a změňte název na kontrolu kvality.
Pokud chcete změnit uspořádání fází v kanálu, vyberte ikonu podmínek předběžného nasazení ve fázi kontroly kvality a nastavte trigger na Po vydání. Diagram kanálu pak bude zobrazovat dvě fáze paralelně.
V produkční fázi vyberte ikonu podmínek před nasazením 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 tyto dvě fáze spustí ve správném pořadí.
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í.
Vyberte rozevírací seznam Úkoly a vyberte fázi kontroly kvality .
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 Azure App Service, jak je znázorněno níže.
Přidání schválení před nasazením
Kanál verze, který jsme dříve upravili, se nasadí do kvality a produkčního prostředí. Pokud nasazení ke kontrole kvality selže, 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ě:
Vyberte kartu Kanál , ikonu podmínek předběžného nasazení a pak schvalovatele před nasazením.
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 neschvalovat .
Můžete přidat tolik schvalovatelů, kolik potřebujete, a to jak jednotliví uživatelé, tak skupiny organizací. Schválení po nasazení je také možné nastavit tak, že v diagramu kanálu vyberete ikonu "uživatel" na pravé straně fáze. Další informace najdete v tématu Brány vydaných verzí a schválení.
Vyberte Uložit.
Vytvoření verze
Teď, když je instalace kanálu verze hotová, je čas spustit nasazení. Provedeme to ručně vytvořením nové verze. Verze se obvykle vytvoří automaticky, když je k dispozici nový artefakt sestavení. V tomto scénáři ho ale vytvoříme ručně.
Vyberte rozevírací seznam Vydané verze a zvolte Vytvořit verzi.
Zadejte popis verze, zkontrolujte, jestli jsou vybrané správné artefakty, a pak vyberte Vytvořit.
Zobrazí se banner s oznámením, že se vytvořila nová verze. Pokud chcete zobrazit další podrobnosti, vyberte odkaz na verzi.
Na stránce souhrnu vydané verze se zobrazí stav nasazení do každé fáze.
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 přejdete. Díky tomu může správce snadno zjistit, které verze čekají na schválení, a také celkový průběh všech vydaných verzí.
Výběrem ikony pending_approval otevřete panel okna schválení. Zadejte stručný komentář a vyberte Schválit.
Poznámka
Nasazení můžete naplánovat později, například v době mimo špičku. Schválení můžete také znovu 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ě:
V souhrnu vydané verze najeďte myší na fázi a vyberte Protokoly.
Během nasazování můžete stále přistupovat ke stránce protokolů, abyste viděli živé protokoly každého úkolu.
Výběrem libovolného úkolu zobrazíte protokoly pro daný konkrétní ú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.
Pokud potřebujete další informace k ladění nasazení, můžete verzi spustit v režimu ladění.