YAML a klasické kanály
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Azure Pipelines umožňuje vývojářům automatizovat širokou škálu úloh, od spuštění dávkového souboru až po nastavení kompletního řešení kontinuální integrace (CI) a průběžného doručování (CD) pro své aplikace.
Azure Pipelines podporuje širokou škálu jazyků, platforem a nástrojů a nabízí dva typy kanálů, ze které si můžete vybrat: editory kanálů založené na YAML a Classic.
Poznámka:
Pokud s Azure Pipelines začínáte, doporučujeme začít kanály YAML. U existujících klasických kanálů můžete pokračovat v jejich používání nebo migrovat do kanálů YAML.
Definování kanálů pomocí YAML
Konfigurace kanálu se nachází v souboru YAML s názvem azure-pipelines.yml
vedle vaší aplikace.
Soubor YAML je verzí společně s kódem vaší aplikace a dodržuje stejnou strukturu větvení.
Každá větev může kanál přizpůsobit úpravou
azure-pipelines.yml
souboru.Udržování konfigurace kanálu ve správě verzí zajišťuje, že všechny změny, které způsobují problémy nebo neočekávané výsledky, se dají snadno identifikovat v rámci základu kódu.
Pokyny najdete v tématu Vytvoření prvního kanálu pro podrobný průvodce vytvořením ukázkové aplikace z úložiště Git.
Definování kanálů pomocí klasického rozhraní
Klasické kanály se vytvářejí na webovém portálu Azure DevOps pomocí editoru uživatelského rozhraní Classic. Můžete definovat kanál pro sestavení, otestování kódu a následné publikování artefaktu (binárního souboru). Kromě toho můžete definovat kanál verze pro využívání binárního souboru (artefaktu) a jeho nasazení do konkrétních cílů.
Klasické kanály se vytvářejí na webovém portálu Azure DevOps pomocí editoru uživatelského rozhraní Classic. Můžete definovat kanál sestavení pro sestavení, otestování kódu a následné publikování artefaktu (binárního souboru). Kromě toho můžete definovat kanál verze pro využívání binárního souboru (artefaktu) a jeho nasazení do konkrétních cílů.
Pokyny najdete v podrobných průvodcích sestavením a nasazením aplikace pomocí klasických kanálů.
Dostupnost funkcí
Funkce | Popis | YAML | Klasický kanál | Klasická verze |
---|---|---|---|---|
Agenti | Softwarová komponenta, která běží na virtuálním počítači nebo fyzickém počítači a zodpovídá za provádění úloh definovaných ve službě Azure Pipelines. | doktor | doktor | doktor |
Schválení | Řídit pracovní postup nasazení tím, že před nasazením do fáze vyžadují určené schvalovatele. | doktor | doktor | |
Artefakty | Stáhněte a publikujte binární soubory a různé typy balíčků do různých cílů. | doktor | doktor | doktor |
Ukládání do mezipaměti | Zkraťte dobu sestavení ukládáním do mezipaměti a opětovným použitím závislostí zpředchozíchch | doktor | doktor | |
Podmínky | Zadejte podmínky, za kterých se má spustit krok, úloha nebo fáze. | doktor | doktor | doktor |
Úlohy kontejneru | Zadejte úlohy, které se mají spustit v kontejneru. | doktor | ||
Požadavky | Ujistěte se, že jsou v běžícím agentu k dispozici možnosti, které váš kanál potřebuje. | doktor | doktor | doktor |
Závislosti | Zadejte požadavek, který musí být splněn, aby bylo možné spustit další fázi. | doktor | doktor | |
Skupiny nasazení a prostředí | Skupiny nasazení (Classic): Definujte sadu cílových počítačů, které jsou vybaveny agentem nasazení. Prostředí (YAML): Kolekce prostředků určených pro nasazení. |
doktor | doktor | |
Úlohy nasazení | Kolekce kroků nasazení, které se spouštějí postupně v prostředí. | doktor | ||
Brány | Automatizace kontrol vydávání verzí vyhodnocením signálů stavu z externích služeb před dokončením nasazení | doktor | ||
Úlohy | Série sekvenčních kroků, které tvoří nejmenší jednotku práce, kterou lze naplánovat ke spuštění. | doktor | doktor | doktor |
Knihovna | Kolekce prostředků, které je možné použít ve službě Azure Pipelines. Knihovna obsahuje dva typy prostředků: skupiny proměnných a soubory zabezpečení. | doktor | doktor | doktor |
Připojení služeb | Povolte připojení k externí službě vyžadované ke spouštění úkolů v úloze. | doktor | doktor | doktor |
Kontejnery služby | Umožňuje spravovat životní cyklus kontejnerizované služby. nejčastěji se používá s úlohami kontejneru. | doktor | ||
FÁZE | Uspořádejte úlohy v rámci kanálu. | doktor | doktor | |
Skupiny úloh | Zapouzdřte posloupnost úkolů do jediné opakovaně použitelné úlohy. | doktor | doktor | |
Úlohy | Stavební bloky definující kroky, které tvoří úlohu kanálu. | doktor | doktor | doktor |
Šablony | Definujte opakovaně použitelný obsah, logiku a parametry. | doktor | ||
Triggery | Definujte událost, která způsobí spuštění kanálu. | doktor | doktor | doktor |
Proměnné | Zástupný symbol pro hodnoty, které se dají použít během provádění kanálu. | doktor | doktor | doktor |
Skupiny proměnných | Slouží k ukládání hodnot a tajných kódů, které chcete spravovat a sdílet napříč několika kanály. | doktor | doktor | doktor |
Funkce | Popis | YAML | Klasický kanál | Klasická verze |
---|---|---|---|---|
Agenti | Softwarová komponenta, která běží na virtuálním počítači nebo fyzickém počítači a zodpovídá za provádění úloh definovaných ve službě Azure Pipelines. | doktor | doktor | doktor |
Schválení | Řídit pracovní postup nasazení tím, že před nasazením do fáze vyžadují určené schvalovatele. | doktor | doktor | |
Artefakty | Stáhněte a publikujte binární soubory a různé typy balíčků do různých cílů. | doktor | doktor | doktor |
Podmínky | Zadejte podmínky, za kterých se má spustit krok, úloha nebo fáze. | doktor | doktor | doktor |
Úlohy kontejneru | Zadejte úlohy, které se mají spustit v kontejneru. | doktor | ||
Požadavky | Ujistěte se, že jsou v běžícím agentu k dispozici možnosti, které váš kanál potřebuje. | doktor | doktor | doktor |
Závislosti | Zadejte požadavek, který musí být splněn, aby bylo možné spustit další fázi. | doktor | doktor | |
Skupiny nasazení a prostředí | Skupiny nasazení (Classic): Definujte sadu cílových počítačů, které jsou vybaveny agentem nasazení. Prostředí (YAML): Kolekce prostředků určených pro nasazení. |
doktor | doktor | |
Úlohy nasazení | Kolekce kroků nasazení, které se spouštějí postupně v prostředí. | doktor | ||
Brány | Automatizace kontrol vydávání verzí vyhodnocením signálů stavu z externích služeb před dokončením nasazení | doktor | ||
Úlohy | Série sekvenčních kroků, které tvoří nejmenší jednotku práce, kterou lze naplánovat ke spuštění. | doktor | doktor | doktor |
Knihovna | Kolekce prostředků, které je možné použít ve službě Azure Pipelines. Knihovna obsahuje dva typy prostředků: skupiny proměnných a soubory zabezpečení. | doktor | doktor | doktor |
Připojení služeb | Povolte připojení k externí službě vyžadované ke spouštění úkolů v úloze. | doktor | doktor | doktor |
FÁZE | Uspořádejte úlohy v rámci kanálu. | doktor | doktor | |
Skupiny úloh | Zapouzdřte posloupnost úkolů do jediné opakovaně použitelné úlohy. | doktor | doktor | |
Úlohy | Stavební bloky definující kroky, které tvoří úlohu kanálu. | doktor | doktor | doktor |
Šablony | Definujte opakovaně použitelný obsah, logiku a parametry. | doktor | ||
Triggery | Definujte událost, která způsobí spuštění kanálu. | doktor | doktor | doktor |
Proměnné | Zástupný symbol pro hodnoty, které se dají použít během provádění kanálu. | doktor | doktor | doktor |
Skupiny proměnných | Slouží k ukládání hodnot a tajných kódů, které chcete spravovat a sdílet napříč několika kanály. | doktor | doktor | doktor |
Funkce | Popis | YAML | Klasický kanál | Klasická verze |
---|---|---|---|---|
Agenti | Softwarová komponenta, která běží na virtuálním počítači nebo fyzickém počítači a zodpovídá za provádění úloh definovaných ve službě Azure Pipelines. | doktor | doktor | doktor |
Schválení | Řídit pracovní postup nasazení tím, že před nasazením do fáze vyžadují určené schvalovatele. | doktor | doktor | |
Artefakty | Stáhněte a publikujte binární soubory a různé typy balíčků do různých cílů. | doktor | doktor | doktor |
Podmínky | Zadejte podmínky, za kterých se má spustit krok, úloha nebo fáze. | doktor | doktor | doktor |
Úlohy kontejneru | Zadejte úlohy, které se mají spustit v kontejneru. | doktor | ||
Požadavky | Ujistěte se, že jsou v běžícím agentu k dispozici možnosti, které váš kanál potřebuje. | doktor | doktor | doktor |
Závislosti | Zadejte požadavek, který musí být splněn, aby bylo možné spustit další fázi. | doktor | doktor | |
Skupiny nasazení | Definujte sadu cílových počítačů, které jsou vybaveny agentem nasazení. | doktor | ||
Úlohy nasazení | Kolekce kroků nasazení, které se spouštějí postupně v prostředí. | doktor | ||
Brány | Automatizace kontrol vydávání verzí vyhodnocením signálů stavu z externích služeb před dokončením nasazení | doktor | ||
Úlohy | Série sekvenčních kroků, které tvoří nejmenší jednotku práce, kterou lze naplánovat ke spuštění. | doktor | doktor | doktor |
Knihovna | Kolekce prostředků, které je možné použít ve službě Azure Pipelines. Knihovna obsahuje dva typy prostředků: skupiny proměnných a soubory zabezpečení. | doktor | doktor | doktor |
Připojení služeb | Povolte připojení k externí službě vyžadované ke spouštění úkolů v úloze. | doktor | doktor | doktor |
FÁZE | Uspořádejte úlohy v rámci kanálu. | doktor | doktor | |
Skupiny úloh | Zapouzdřte posloupnost úkolů do jediné opakovaně použitelné úlohy. | doktor | doktor | |
Úlohy | Stavební bloky definující kroky, které tvoří úlohu kanálu. | doktor | doktor | doktor |
Šablony | Definujte opakovaně použitelný obsah, logiku a parametry. | doktor | ||
Triggery | Definujte událost, která způsobí spuštění kanálu. | doktor | doktor | doktor |
Proměnné | Zástupný symbol pro hodnoty, které se dají použít během provádění kanálu. | doktor | doktor | doktor |
Skupiny proměnných | Slouží k ukládání hodnot a tajných kódů, které chcete spravovat a sdílet napříč několika kanály. | doktor | doktor | doktor |