Úvod

Dokončeno

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í:

Snímek obrazovky Azure Boards s backlogem problémů

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.)

Snímek obrazovky Azure Boards znázorňující počáteční tři úkoly

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:

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:

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:

Kreslený obrázek Andyho.

Andy je vedoucí vývoje.

Kreslené znázornění Amity.

Amita odpovídá za kontrolu kvality.

Kreslené znázornění Mara.

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.