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.
- 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ů:
- Nakonfigurujete službu Azure Pipelines tak, aby používala vaše úložiště Git.
- Upravte
azure-pipelines.yml
soubor a definujte sestavení. - 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í.
Postupujte podle těchto základních kroků:
- Nakonfigurujete službu Azure Pipelines tak, aby používala vaše úložiště Git.
- Pomocí klasického editoru Azure Pipelines můžete vytvářet a konfigurovat kanály buildu a verze.
- 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
Související články
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro