Definice kanálu
Kanál je jedna nebo více fází, které popisují proces CI/CD.
Kanál je jedna nebo více úloh, které popisují proces CI/CD.
Implementace
Implementace | Popis |
---|---|
kanál: fáze | Kanál s fázemi. |
kanál: rozšiřuje | Kanál, který rozšiřuje šablonu. |
kanál: úlohy | Kanál s úlohami a jednou implicitní fází |
kanál: kroky | Kanál s kroky a jednou implicitní úlohou |
Implementace | Popis |
---|---|
kanál: úlohy | Kanál s úlohami. |
kanál: kroky | Kanál s kroky a jednou implicitní úlohou |
Poznámky
Kanál je jedna nebo více fází, které popisují proces CI/CD. Fáze jsou hlavní divize v kanálu. Dobrým příkladem jsou fáze Sestavení této aplikace, Spuštění těchto testů a Nasazení do předprodukční fáze.
Fáze je jedna nebo více úloh, což jsou jednotky práce, které lze přiřadit stejnému počítači. Fáze i úlohy můžete uspořádat do grafů závislostí. Mezi příklady patří "Spustit tuto fázi před touto fází" a "Tato úloha závisí na výstupu této úlohy".
Úloha je lineární řada kroků. Kroky můžou být úkoly, skripty nebo odkazy na externí šablony.
Tato hierarchie se odráží ve struktuře souboru YAML, například:
- Pipeline
- Stage A
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
- Stage B
- ...
Jednoduché kanály nevyžadují všechny tyto úrovně. Například v sestavení s jednou úlohou můžete vynechat kontejnery pro fáze a úlohy, protože existují pouze kroky. A protože mnoho možností uvedených v tomto článku není povinných a mají dobré výchozí hodnoty, je nepravděpodobné, že by definice YAML obsahovaly všechny.
Kanál je jedna nebo více úloh, které popisují proces CI/CD. Úloha je pracovní jednotka, kterou lze přiřadit stejnému počítači. Úlohy můžete uspořádat do grafů závislostí, například "Tato úloha závisí na výstupu této úlohy".
Úloha je lineární řada kroků. Kroky můžou být úkoly, skripty nebo odkazy na externí šablony.
Tato hierarchie se odráží ve struktuře souboru YAML, například:
- Pipeline
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
U kanálů s jednou úlohou můžete kontejner úloh vynechat, protože existují pouze kroky. A protože mnoho možností uvedených v tomto článku není povinných a mají dobré výchozí hodnoty, je nepravděpodobné, že by definice YAML obsahovaly všechny.
Pokud máte jednu fázi, můžete klíčové slovo vynechat stages
a zadat přímo klíčové slovo jobs :
# ... other pipeline-level keywords
jobs: [ job | template ]
Pokud máte jednu fázi a jednu úlohu, můžete vynechat stages
klíčová slova a jobs
a zadat přímo klíčové slovo steps :
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Pokud máte jednu úlohu, můžete klíčové slovo vynechat jobs
a zadat klíčové slovo steps přímo:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
name
Ke konfiguraci čísla spuštění kanálu použijte vlastnost . Další informace najdete v tématu Konfigurace čísel spuštění nebo sestavení.
kanál: fáze
Kanál s fázemi.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Vlastnosti
stages
jednotlivých fází. Povinná hodnota.
Fáze jsou skupiny úloh, které můžou běžet bez zásahu člověka.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
appendCommitMessageToRunName
logická hodnota.
Připojte zprávu potvrzení k číslu sestavení. Výchozí hodnota je true.
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
lockBehavior
Řetězec.
Požadavky na uzamčení chování z této fáze by se měly projevit ve vztahu k ostatním žádostem o výhradní uzamčení. sekvenční | runLatest.
kanál: fáze
Kanál s fázemi.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Vlastnosti
stages
jednotlivých fází. Povinná hodnota.
Fáze jsou skupiny úloh, které můžou běžet bez zásahu člověka.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
Viz Konfigurace čísel spuštění nebo sestavení pro povolené zástupné symboly.
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
lockBehavior
Řetězec.
Požadavky na uzamčení chování z této fáze by se měly projevit ve vztahu k ostatním žádostem o výhradní uzamčení. sekvenční | runLatest.
kanál: fáze
Kanál s fázemi.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Vlastnosti
stages
jednotlivých fází. Povinná hodnota.
Fáze jsou skupiny úloh, které můžou běžet bez zásahu člověka.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
kanál: fáze
Kanál s fázemi.
stages: [ stage | template ] # Required. Stages are groups of jobs that can run without human intervention.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Vlastnosti
stages
jednotlivých fází. Povinná hodnota.
Fáze jsou skupiny úloh, které můžou běžet bez zásahu člověka.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
Příklady
trigger:
- main
pool:
vmImage: ubuntu-latest
stages:
- stage: CI
jobs:
- job: CIWork
steps:
- script: "Do CI work"
- stage: Test
jobs:
- job: TestWork
steps:
- script: "Do test work"
kanál: rozšiřuje
Kanál, který rozšiřuje šablonu.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Vlastnosti
extends
prodlužuje. Povinná hodnota.
Rozšíří šablonu.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
appendCommitMessageToRunName
logická hodnota.
Připojte zprávu potvrzení k číslu sestavení. Výchozí hodnota je true.
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
lockBehavior
Řetězec.
Požadavky na uzamčení chování z této fáze by se měly projevit ve vztahu k ostatním žádostem o výhradní uzamčení. sekvenční | runLatest.
kanál: rozšiřuje
Kanál, který rozšiřuje šablonu.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Vlastnosti
extends
prodlužuje. Povinná hodnota.
Rozšíří šablonu.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
lockBehavior
Řetězec.
Požadavky na uzamčení chování z této fáze by se měly projevit ve vztahu k ostatním žádostem o výhradní uzamčení. sekvenční | runLatest.
kanál: rozšiřuje
Kanál, který rozšiřuje šablonu.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Vlastnosti
extends
prodlužuje. Povinná hodnota.
Rozšíří šablonu.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
kanál: rozšiřuje
Kanál, který rozšiřuje šablonu.
extends: # Required. Extends a template.
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Vlastnosti
extends
prodlužuje. Povinná hodnota.
Rozšíří šablonu.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
kanál: úlohy
Kanál s úlohami a jednou implicitní fází
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Vlastnosti
jobs
pracovních míst. Povinná hodnota.
Úlohy představují jednotky práce, které lze přiřadit k jednomu agentovi nebo serveru.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
appendCommitMessageToRunName
logická hodnota.
Připojte zprávu potvrzení k číslu sestavení. Výchozí hodnota je true.
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
lockBehavior
Řetězec.
Požadavky na uzamčení chování z této fáze by se měly projevit ve vztahu k ostatním žádostem o výhradní uzamčení. sekvenční | runLatest.
kanál: úlohy
Kanál s úlohami a jednou implicitní fází
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Vlastnosti
jobs
pracovních míst. Povinná hodnota.
Úlohy představují jednotky práce, které lze přiřadit k jednomu agentovi nebo serveru.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
lockBehavior
Řetězec.
Požadavky na uzamčení chování z této fáze by se měly projevit ve vztahu k ostatním žádostem o výhradní uzamčení. sekvenční | runLatest.
kanál: úlohy
Kanál s úlohami a jednou implicitní fází
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Vlastnosti
jobs
pracovních míst. Povinná hodnota.
Úlohy představují jednotky práce, které lze přiřadit k jednomu agentovi nebo serveru.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
kanál: úlohy
Kanál s úlohami a jednou implicitní fází
jobs: [ job | deployment | template ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Vlastnosti
jobs
pracovních míst. Povinná hodnota.
Úlohy představují jednotky práce, které lze přiřadit k jednomu agentovi nebo serveru.
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
kanál: úlohy
Kanál s úlohami.
jobs: [ job ] # Required. Jobs represent units of work which can be assigned to a single agent or server.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Vlastnosti
jobs
pracovních míst. Povinná hodnota.
Úlohy představují jednotky práce, které lze přiřadit k jednomu agentovi nebo serveru.
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
pr
Pr.
Triggery žádostí o přijetí změn
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
parameters
parametry šablony.
Parametry šablony kanálu.
Příklady
trigger:
- main
pool:
vmImage: ubuntu-latest
jobs:
- job: PreWork
steps:
- script: "Do pre-work"
- job: PostWork
pool: windows-latest
steps:
- script: "Do post-work using a different hosted image"
kanál: kroky
Kanál s kroky a jednou implicitní úlohou
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
name: string # Pipeline run number.
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Vlastnosti
steps
kroky. Povinná hodnota.
Seznam kroků, které se mají v této úloze spustit.
strategy
jobs.job.strategy.
Strategie provádění pro tuto úlohu
continueOnError
Řetězec.
Chcete pokračovat v provozu i při selhání?
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
container
jobs.job.container.
Název prostředku kontejneru.
services
slovník řetězců.
Prostředky kontejneru, které se mají spustit jako kontejner služby.
workspace
pracovní prostor.
Možnosti pracovního prostoru v agentu
name
Řetězec.
Číslo spuštění kanálu
appendCommitMessageToRunName
logická hodnota.
Připojte zprávu potvrzení k číslu sestavení. Výchozí hodnota je true.
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
lockBehavior
Řetězec.
Požadavky na uzamčení chování z této fáze by se měly projevit ve vztahu k ostatním žádostem o výhradní uzamčení. sekvenční | runLatest.
kanál: kroky
Kanál s kroky a jednou implicitní úlohou
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Vlastnosti
steps
kroky. Povinná hodnota.
Seznam kroků, které se mají v této úloze spustit.
strategy
jobs.job.strategy.
Strategie provádění pro tuto úlohu
continueOnError
Řetězec.
Chcete pokračovat v provozu i při selhání?
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
container
jobs.job.container.
Název prostředku kontejneru.
services
slovník řetězců.
Prostředky kontejneru, které se mají spustit jako kontejner služby.
workspace
pracovní prostor.
Možnosti pracovního prostoru v agentu
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
lockBehavior
Řetězec.
Požadavky na uzamčení chování z této fáze by se měly projevit ve vztahu k ostatním žádostem o výhradní uzamčení. sekvenční | runLatest.
kanál: kroky
Kanál s kroky a jednou implicitní úlohou
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
webhooks: [ webhook ] # List of webhooks.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Vlastnosti
steps
kroky. Povinná hodnota.
Seznam kroků, které se mají v této úloze spustit.
strategy
jobs.job.strategy.
Strategie provádění pro tuto úlohu
continueOnError
Řetězec.
Chcete pokračovat v provozu i při selhání?
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
container
jobs.job.container.
Název prostředku kontejneru.
services
slovník řetězců.
Prostředky kontejneru, které se mají spustit jako kontejner služby.
workspace
pracovní prostor.
Možnosti pracovního prostoru v agentu
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
kanál: kroky
Kanál s kroky a jednou implicitní úlohou
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | reviewApp ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Which parts of the workspace should be scorched before fetching.
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
parameters: [ parameter ] # Pipeline template parameters.
pr: none | pr | [ string ] # Pull request triggers.
schedules: [ cron ] # Scheduled triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
packages: [ package ] # List of package resources.
variables: variables | [ variable ] # Variables for this pipeline.
Vlastnosti
steps
kroky. Povinná hodnota.
Seznam kroků, které se mají v této úloze spustit.
strategy
jobs.job.strategy.
Strategie provádění pro tuto úlohu
continueOnError
Řetězec.
Chcete pokračovat v provozu i při selhání?
pool
bazénu.
Fond, ve kterém se budou úlohy v tomto kanálu spouštět, pokud není uvedeno jinak.
container
jobs.job.container.
Název prostředku kontejneru.
services
slovník řetězců.
Prostředky kontejneru, které se mají spustit jako kontejner služby.
workspace
pracovní prostor.
Možnosti pracovního prostoru v agentu
name
Řetězec.
Číslo spuštění kanálu
trigger
aktivační událost.
Triggery kontinuální integrace.
parameters
parametry.
Parametry šablony kanálu.
pr
Pr.
Triggery žádostí o přijetí změn
schedules
plány.
Naplánované triggery.
resources
prostředků.
Kontejnery a úložiště použitá v sestavení.
variables
proměnné.
Proměnné pro tento kanál
kanál: kroky
Kanál s kroky a jednou implicitní úlohou
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
container: string | container # Container resource name.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Scorch the repo before fetching?
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Vlastnosti
steps
kroky. Povinná hodnota.
Seznam kroků, které se mají v této úloze spustit.
strategy
jobs.job.strategy.
Strategie provádění pro tuto úlohu
continueOnError
Řetězec.
Chcete pokračovat v provozu i při selhání?
pool
bazén.
Fond, ve kterém se budou spouštět úlohy v tomto kanálu, pokud není uvedeno jinak.
container
jobs.job.container.
Název prostředku kontejneru.
services
řetězcový slovník.
Prostředky kontejneru, které se mají spustit jako kontejner služby.
workspace
pracovního prostoru.
Možnosti pracovního prostoru v agentu.
name
Řetězec.
Číslo spuštění kanálu.
trigger
trigger.
Triggery kontinuální integrace.
pr
pr.
Triggery žádostí o přijetí změn
resources
prostředků.
Kontejnery a úložiště použité v sestavení
variables
proměnné.
Proměnné pro tento kanál.
parameters
parametry šablony.
Parametry šablony kanálu.
kanál: kroky
Kanál s kroky a jednou implicitní úlohou
steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template ] # Required. A list of steps to run in this job.
strategy: strategy # Execution strategy for this job.
continueOnError: string # Continue running even on failure?
pool: string | pool # Pool where jobs in this pipeline will run unless otherwise specified.
services: # Container resources to run as a service container.
string: string # Name/value pairs
workspace: # Workspace options on the agent.
clean: string # Scorch the repo before fetching?
name: string # Pipeline run number.
trigger: none | trigger | [ string ] # Continuous integration triggers.
pr: none | pr | [ string ] # Pull request triggers.
resources: # Containers and repositories used in the build.
builds: [ build ] # List of build resources referenced by the pipeline.
containers: [ container ] # List of container images.
pipelines: [ pipeline ] # List of pipeline resources.
repositories: [ repository ] # List of repository resources.
variables: variables | [ variable ] # Variables for this pipeline.
parameters: # Pipeline template parameters.
Vlastnosti
steps
kroky. Povinná hodnota.
Seznam kroků, které se mají v této úloze spustit.
strategy
jobs.job.strategy.
Strategie provádění pro tuto úlohu
continueOnError
Řetězec.
Chcete pokračovat v provozu i při selhání?
pool
bazén.
Fond, ve kterém se budou spouštět úlohy v tomto kanálu, pokud není uvedeno jinak.
services
řetězcový slovník.
Prostředky kontejneru, které se mají spustit jako kontejner služby.
workspace
pracovního prostoru.
Možnosti pracovního prostoru v agentu.
name
Řetězec.
Číslo spuštění kanálu.
trigger
trigger.
Triggery kontinuální integrace.
pr
pr.
Triggery žádostí o přijetí změn
resources
prostředků.
Kontejnery a úložiště použité v sestavení
variables
proměnné.
Proměnné pro tento kanál.
parameters
parametry šablony.
Parametry šablony kanálu.
Příklady
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"