Použití Azure Pipelines

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

Azure Pipelines podporuje kontinuální integraci (CI) a průběžné doručování (CD) pro průběžné testování, sestavování a nasazování kódu. Toho dosáhnete definováním kanálu.

Nejnovější způsob, jak sestavovat kanály, je editor kanálů YAML. Kanály Classic můžete použít také v klasickém editoru.

Automatizace testů, sestavení a doručování

Kontinuální integrace (CI) automatizuje testy a sestavení pro váš projekt. CI pomáhá zachytit chyby nebo problémy v rané fázi vývojového cyklu, když jsou jednodušší a rychlejší. Položky označované jako artefakty se vytvářejí ze systémů CI. Používají je kanály průběžného doručování k řízení automatických nasazení.

Průběžné doručování automaticky nasazuje a testuje kód ve více fázích, které pomáhají řídit kvalitu. Systémy kontinuální integrace vytvářejí nasaditelné artefakty, které zahrnují infrastrukturu a aplikace. Automatizované kanály verzí využívají tyto artefakty k vydání nových verzí a oprav cíle podle vašeho výběru.

Průběžná integrace (CI) Průběžné doručování (CD)
- Zvýšení pokrytí kódu
– Rychlejší sestavení rozdělením testovacích a buildových spuštění
– Automaticky se ujistěte, že neoderučujete poškozený kód.
– Průběžné spouštění testů
– Automatické nasazení kódu do produkčního prostředí
– Ujistěte se, že cíle nasazení mají nejnovější kód.
– Použití testovaného kódu z procesu CI

Definování kanálů pomocí syntaxe YAML

Kanál definujete v souboru YAML volaného azure-pipelines.yml se zbytkem aplikace.

Úvodní obrázek YAML pipelines

  • Kanál bude mít stejnou verzi jako váš kód. Řídí se stejnou strukturou větvení. Ověření svých změn budete dostávat prostřednictvím revizí kódu v žádostech o přijetí změn a zásad sestavení větví.
  • Každá větev, kterou používáte, může kanál upravit úpravou azure-pipelines.yml souboru. Přečtěte si další informace o aspektech větve pro kanály YAML.
  • Změna procesu sestavení může způsobit přerušení nebo způsobit neočekávaný výsledek. Vzhledem k tomu, že změna je ve správě verzí se zbytkem základu kódu, můžete problém snadněji identifikovat.

Postupujte podle těchto základních kroků:

  1. Nakonfigurujete službu Azure Pipelines tak, aby používala vaše úložiště Git.
  2. Upravte azure-pipelines.yml soubor a definujte sestavení.
  3. Odeslání kódu do úložiště správy verzí Touto akcí se aktivuje výchozí trigger pro sestavení a nasazení a následné monitorování výsledků.

Váš kód je teď aktualizovaný, sestavený, otestovaný a zabalený. Dá se nasadit do libovolného cíle.

Definování kanálů pomocí klasického rozhraní

Vytvořte a nakonfigurujte kanály na webovém portálu Azure DevOps pomocí klasického editoru uživatelského rozhraní. Nadefinujete kanál buildu pro sestavení a otestování kódu a následné publikování artefaktů. Dále nadefinujete také kanál verze, který bude využívat a nasazovat tyto artefakty do cílů nasazení.

Úvodní obrázek návrháře pipelines

Postupujte podle těchto základních kroků:

  1. Nakonfigurujete službu Azure Pipelines tak, aby používala vaše úložiště Git.
  2. Pomocí klasického editoru Azure Pipelines můžete vytvářet a konfigurovat kanály buildu a verze.
  3. Odeslání kódu do úložiště správy verzí Tato akce aktivuje kanál a spustí úlohy, jako je sestavení nebo testování kódu.

Sestavení vytvoří artefakt, který používá zbytek kanálu ke spouštění úloh, jako je nasazení do přípravného nebo produkčního prostředí.

Váš kód je teď aktualizovaný, sestavený, otestovaný a zabalený. Dá se nasadit do libovolného cíle.

Dostupnost funkcí

Některé funkce kanálu jsou k dispozici pouze při použití YAML nebo při definování kanálů buildu nebo verze pomocí klasického rozhraní. Následující tabulka uvádí, které funkce jsou podporovány a pro které úlohy a metody.

Funkce YAML Klasické sestavení Klasická verze Notes
Agenti Určuje požadovaný prostředek, na kterém kanál běží.
Schválení Definuje sadu ověření vyžadovaných před dokončením fáze nasazení.
Artefakty Podporuje publikování nebo využívání různých typů balíčků.
Ukládání do mezipaměti Zkracuje dobu sestavení tím, že umožňuje opětovné použití výstupů nebo stažených závislostí z jednoho spuštění v pozdějších spuštěních. Ve verzi Preview je k dispozici pouze se službou Azure Pipelines.
Podmínky Určuje podmínky, které se mají splnit před spuštěním úlohy.
Úlohy kontejneru Určuje úlohy, které se mají spustit v kontejneru.
Požadavky Zajišťuje splnění požadavků na kanál před spuštěním fáze kanálu. Vyžaduje agenty v místním prostředí.
Závislosti Určuje požadavek, který musí být splněn, aby bylo možné spustit další úlohu nebo fázi.
Skupiny nasazení Definuje logickou sadu cílových počítačů nasazení.
Úlohy skupiny nasazení Určuje úlohu, která se má uvolnit do skupiny nasazení.
Úlohy nasazení Definuje kroky nasazení.
Prostředí Představuje kolekci prostředků určených pro nasazení. K dispozici pouze se službou Azure Pipelines.
Gates Podporuje automatické shromažďování a hodnocení externích signálů stavu před dokončením fáze vydání. K dispozici pouze v klasické verzi.
Úlohy Definuje sekvenci provádění sady kroků.
Připojení služeb Umožňuje připojení ke vzdálené službě, která je nutná ke spouštění úkolů v úloze.
Kontejnery služby Umožňuje spravovat životní cyklus kontejnerizované služby.
FÁZE Uspořádá úlohy v rámci kanálu.
Skupiny úloh Zapouzdřuje posloupnost úkolů do jediné opakovaně použitelné úlohy. Pokud používáte YAML, přečtěte si šablony.
Úlohy Definuje stavební bloky, které tvoří kanál.
Šablony Definuje opakovaně použitelný obsah, logiku a parametry.
Triggery Definuje událost, která způsobí spuštění kanálu.
Proměnné Představuje hodnotu, která se má nahradit daty, která se mají předat kanálu.
Skupiny proměnných Slouží k ukládání hodnot, které chcete řídit a zpřístupnit napříč několika kanály.

Další kroky