Úvod
Ve studijním programu Začínáme s Azure DevOps jste pomohli týmu Tailspin začít svou cestu DevOps vyhodnocením jejich aktuálních procesů a technologií a následným plánováním počáteční sady úkolů v Azure Boards.
V tomto modulu pomůžete týmu s prvním úkolem: nastavením kanálu kontinuální integrace (CI) pro svou aplikaci.
Volba vývojového prostředí pro trénovací modul
Tento trénovací modul nabízí dvě možnosti spuštění kanálu, který vytvoříte při dokončení modulu.
- Pokud chcete ke spuštění kanálu použít agenta hostovaného Microsoftem, zvolte místní vývojové prostředí. Pokud chcete spouštět kanály na agentu hostovaného Microsoftem, musí mít vaše organizace Azure DevOps alespoň jednu paralelní úlohu hostované Microsoftem. Zkontrolujte počet paralelních úloh hostovaných Microsoftem a pokud nemáte:
- Požádejte o bezplatné udělení paralelních úloh. Schvalovací proces bezplatného grantu obvykle trvá dva až tři pracovní dny. Po schválení žádosti můžete požádat o udělení a vrátit se k dokončení modulu.
- Platíte za paralelní úlohu. Pokud chcete použít agenta hostovaného Microsoftem a nechcete čekat dva až tři pracovní dny na bezplatné udělení, můžete si koupit paralelní úlohu a dokončit trénování pomocí placené úlohy.
- Pokud nemáte žádné paralelní úlohy, zvolte vývojové prostředí GitHub Codespaces pomocí místního agenta a nechcete čekat dva až tři pracovní dny, abyste mohli používat agenta hostovaného Microsoftem. Prostředí GitHub Codespaces tohoto modulu zahrnuje požadované vývojové nástroje a poskytuje agenta v místním prostředí, který spouští kanál, který vytvoříte v trénovacím modulu. Nejedná se o typický produkční scénář, ale poskytuje prostředí pro dokončení tohoto trénovacího modulu. GitHub Codespaces poskytuje bezplatnou úroveň zahrnuté doby využití a úložiště (poplatky se můžou účtovat, pokud překročíte úroveň Free, takže zkontrolujte využití).
Poznámka:
Pokud se rozhodnete změnit mezi místním vývojovým prostředím pomocí agenta hostovaného Microsoftem a vývojového prostředí GitHub Codespaces pomocí místního agenta po spuštění trénovacího modulu, měli byste modul restartovat a postupovat podle kroků od začátku.
Scénář trénovacího modulu
Tým webu Tailspin je vytažen mnoha směry. Andy, vedoucí vývoje, má jednu schůzku za druhou a nemá nikdy čas. Amita z oddělení testování pomáhá testerovi v jiném týmu. Tim, který je v Ops, upgraduje své servery a není vidět dny. Mara má sen o spolehlivém týmu DevOps, který se opět nesplnil.
Ale ona se nevzdává. Pamatuje si, že ona a tým použili Azure Boards k vytvoření backlogu problémů s procesem sestavení:
Pamatuje si také, že během následujících dvou týdnů vybrali tři z těchto problémů. (Samozřejmě na ně všichni ostatní zapomněli.)
Mara se rozhodla, že zkusí sama začít řešit největší úkol, Stabilize the build server (Stabilizovat buildovací server). Nebude chtít vyřešit hned všechno. Místo toho zjistí, jestli může k replikaci aktuálního procesu sestavení použít Microsoft Azure Pipelines. Je přesvědčená, že Azure Pipelines poskytuje dostatek výhod pro zlepšení procesu. Jestli má pravdu, ukáže svou verzi týmu a uvidí se, zda se jim vrátí nadšení.
Cíle výuky
Po dokončení tohoto modulu budete umět:
- Vytvořte kanál buildu ve službě Azure Pipelines.
- Namapujte ruční kroky sestavení na automatizované úlohy sestavení.
- Publikujte svoje buildy, aby k nim ostatní mohli přistupovat.
- K sestavení více konfigurací použijte šablony.
Konfigurujte své prostředí
Moduly v tomto studijním programu a předchozím studijním programu tvoří průběh.
Pokud chcete sledovat průběh od začátku, nezapomeňte nejprve dokončit studijní program Začínáme s Azure DevOps .
Abyste mohli tento trénovací modul dokončit pomocí místního agenta s GitHub Codespaces, musíte mít:
- Organizace Azure DevOps Pokud ještě nemáte organizaci Azure DevOps, vytvořte si bezplatnou organizaci , než začnete. Pokud jste dokončili předpoklad studijního programu Začínáme s Azure DevOps , použijte tuto organizaci Azure DevOps.
- Účet GitHub
K dokončení tohoto trénovacího modulu pomocí agenta hostovaného Microsoftem je potřeba nastavit vývojové prostředí v systému Windows, macOS nebo Linux. Potřebujete:
- Organizace Azure DevOps s přístupem k paralelním úlohům Pokud vaše organizace nemá přístup k paralelním úlohům, můžete požádat o paralelní úlohy zdarma pro veřejné nebo soukromé projekty pomocí tohoto formuláře. Vaše žádost bude trvat 2 až 3 pracovní dny.
- Předplatné Azure
- Účet GitHub
- Visual Studio Code s rozšířením Azure Pipelines pro VS Code
- Sada .NET 6.0 SDK
- Git
Pokud zásady vaší společnosti neumožňují vytvořit projekt Azure DevOps ve vaší stávající organizaci Azure DevOps, můžete vytvořit vlastní osobní organizaci Azure DevOps. Azure DevOps můžete začít zdarma.
Toto prostředí Azure DevOps umožňuje absolvovat cvičení v těchto a budoucích modulech. Můžete ho také využít při uplatňování nových dovedností ve vlastních projektech.
Poznámka:
Azure Pipelines podporuje širokou škálu jazyků a typů aplikací. V tomto modulu budete pracovat s aplikací .NET, ale můžete použít vzory, které se zde naučíte, pro vlastní projekty, které používají vaše oblíbené programovací jazyky a architektury.
Seznamte se s týmem
S týmem webu Space Game ve firmě Tailspin Toys jste se seznámili v předchozích modulech. V tomto modulu budete pracovat jako aktualizační modul:
Andy je vedoucí vývoje.
Amita odpovídá za kontrolu kvality.
Mara se právě připojila k týmu jako vývojářka a jejím nadřízeným je Andy.
Mara má předchozí zkušenosti s DevOps a pomáhá týmu přijmout efektivnější proces pomocí Microsoft Azure DevOps.