definição do pipeline
Um pipeline representa uma ou mais fases que descrevem um processo CI/CD.
Um pipeline é uma ou mais tarefas que descrevem um processo de CI/CD.
Implementações
Implementação | Descrição |
---|---|
pipeline: fases | Pipeline com fases. |
pipeline: expande | Pipeline que expande um modelo. |
pipeline: tarefas | Pipeline com tarefas e uma fase implícita. |
pipeline: passos | Pipeline com passos e uma tarefa implícita. |
Implementação | Descrição |
---|---|
pipeline: tarefas | Pipeline com tarefas. |
pipeline: passos | Pipeline com passos e uma tarefa implícita. |
Observações
Um pipeline representa uma ou mais fases que descrevem um processo CI/CD. As fases são as principais divisões num pipeline. As fases "Criar esta aplicação", "Executar estes testes" e "Implementar na pré-produção" são bons exemplos.
Uma fase é uma ou mais tarefas, que são unidades de trabalho atribuíveis à mesma máquina. Pode dispor as fases e os trabalhos em gráficos de dependência. Os exemplos incluem "Executar esta fase antes dessa fase" e "Esta tarefa depende da saída dessa tarefa".
Uma tarefa é uma série linear de passos. Os passos podem ser tarefas, scripts ou referências a modelos externos.
Esta hierarquia é refletida na estrutura de um ficheiro YAML, como:
- Pipeline
- Stage A
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
- Stage B
- ...
Os pipelines simples não requerem todos estes níveis. Por exemplo, numa compilação de trabalho único, pode omitir os contentores para fases e tarefas, uma vez que existem apenas passos. E como muitas opções apresentadas neste artigo não são necessárias e têm boas predefinições, é pouco provável que as suas definições yaML incluam todas.
Um pipeline é uma ou mais tarefas que descrevem um processo de CI/CD. Uma tarefa é uma unidade de trabalho atribuível ao mesmo computador. Pode organizar tarefas em gráficos de dependências, como "Esta tarefa depende da saída dessa tarefa".
Uma tarefa é uma série linear de passos. Os passos podem ser tarefas, scripts ou referências a modelos externos.
Esta hierarquia é refletida na estrutura de um ficheiro YAML, como:
- Pipeline
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
Para pipelines de trabalho único, pode omitir o contentor de tarefas porque existem apenas passos. E como muitas opções apresentadas neste artigo não são necessárias e têm boas predefinições, é pouco provável que as suas definições yaML incluam todas.
Se tiver uma única fase, pode omitir a stages
palavra-chave e especificar diretamente a palavra-chave do trabalho :
# ... other pipeline-level keywords
jobs: [ job | template ]
Se tiver uma única fase e uma única tarefa, pode omitir as stages
palavras-chave e jobs
e especificar diretamente a palavra-chave dos passos :
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Se tiver uma única tarefa, pode omitir a jobs
palavra-chave e especificar diretamente a palavra-chave dos passos :
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Utilize a name
propriedade para configurar o número de execução do pipeline. Para obter mais informações, veja Configurar números de execução ou compilação.
pipeline: fases
Pipeline com fases.
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.
Propriedades
stages
fases. Obrigatório.
As fases são grupos de trabalhos que podem ser executados sem intervenção humana.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
appendCommitMessageToRunName
booleano.
Acrescente a mensagem de consolidação ao número da compilação. A predefinição é verdadeira.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
lockBehavior
cadeia.
Os pedidos de bloqueio de comportamento desta fase devem ser apresentados em relação a outros pedidos de bloqueio exclusivos. sequencial | runLatest.
pipeline: fases
Pipeline com fases.
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.
Propriedades
stages
fases. Obrigatório.
As fases são grupos de trabalhos que podem ser executados sem intervenção humana.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
Veja Configurar números de execução ou compilação para marcadores de posição permitidos.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
lockBehavior
cadeia.
Os pedidos de bloqueio de comportamento desta fase devem ser apresentados em relação a outros pedidos de bloqueio exclusivos. sequencial | runLatest.
pipeline: fases
Pipeline com fases.
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.
Propriedades
stages
fases. Obrigatório.
As fases são grupos de trabalhos que podem ser executados sem intervenção humana.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
pipeline: fases
Pipeline com fases.
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.
Propriedades
stages
fases. Obrigatório.
As fases são grupos de trabalhos que podem ser executados sem intervenção humana.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
Exemplos
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"
pipeline: expande
Pipeline que expande um modelo.
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.
Propriedades
extends
expande. Obrigatório.
Expande um modelo.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
appendCommitMessageToRunName
booleano.
Acrescente a mensagem de consolidação ao número da compilação. A predefinição é verdadeira.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
lockBehavior
cadeia.
Os pedidos de bloqueio de comportamento desta fase devem ser apresentados em relação a outros pedidos de bloqueio exclusivos. sequencial | runLatest.
pipeline: expande
Pipeline que expande um modelo.
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.
Propriedades
extends
expande. Obrigatório.
Expande um modelo.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
lockBehavior
cadeia.
Os pedidos de bloqueio de comportamento desta fase devem ser apresentados em relação a outros pedidos de bloqueio exclusivos. sequencial | runLatest.
pipeline: expande
Pipeline que expande um modelo.
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.
Propriedades
extends
expande. Obrigatório.
Expande um modelo.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
pipeline: expande
Pipeline que expande um modelo.
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.
Propriedades
extends
expande. Obrigatório.
Expande um modelo.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
pipeline: tarefas
Pipeline com tarefas e uma fase implícita.
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.
Propriedades
jobs
trabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
appendCommitMessageToRunName
booleano.
Acrescente a mensagem de consolidação ao número da compilação. A predefinição é verdadeira.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
lockBehavior
cadeia.
Os pedidos de bloqueio de comportamento desta fase devem ser apresentados em relação a outros pedidos de bloqueio exclusivos. sequencial | runLatest.
pipeline: tarefas
Pipeline com tarefas e uma fase implícita.
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.
Propriedades
jobs
trabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
lockBehavior
cadeia.
Os pedidos de bloqueio de comportamento desta fase devem ser apresentados em relação a outros pedidos de bloqueio exclusivos. sequencial | runLatest.
pipeline: tarefas
Pipeline com tarefas e uma fase implícita.
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.
Propriedades
jobs
trabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
pipeline: tarefas
Pipeline com tarefas e uma fase implícita.
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.
Propriedades
jobs
trabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
pipeline: tarefas
Pipeline com tarefas.
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.
Propriedades
jobs
trabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
pr
pr.
Acionadores de pedidos Pull.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
parameters
parâmetros de modelo.
Parâmetros do modelo de pipeline.
Exemplos
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"
pipeline: passos
Pipeline com passos e uma tarefa implícita.
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.
Propriedades
steps
passos. Obrigatório.
Uma lista de passos a executar nesta tarefa.
strategy
jobs.job.strategy.
Estratégia de execução para esta tarefa.
continueOnError
cadeia.
Continuar a executar mesmo com falhas?
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
container
jobs.job.container.
Nome do recurso de contentor.
services
dicionário de cadeia.
Recursos de contentor a executar como um contentor de serviço.
workspace
área de trabalho.
Opções de área de trabalho no agente.
name
cadeia.
Número de execução do pipeline.
appendCommitMessageToRunName
booleano.
Acrescente a mensagem de consolidação ao número da compilação. A predefinição é verdadeira.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedidos Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
lockBehavior
cadeia.
Os pedidos de bloqueio de comportamento desta fase devem ser apresentados em relação a outros pedidos de bloqueio exclusivos. sequencial | runLatest.
pipeline: passos
Pipeline com passos e uma tarefa implícita.
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.
Propriedades
steps
passos. Obrigatório.
Uma lista de passos a executar nesta tarefa.
strategy
jobs.job.strategy.
Estratégia de execução para esta tarefa.
continueOnError
cadeia.
Continuar a executar mesmo com falhas?
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
container
jobs.job.container.
Nome do recurso de contentor.
services
dicionário de cadeias.
Recursos de contentor para executar como um contentor de serviço.
workspace
área de trabalho.
Opções de área de trabalho no agente.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedido Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
lockBehavior
cadeia.
Os pedidos de bloqueio de comportamento desta fase devem ser apresentados em relação a outros pedidos de bloqueio exclusivos. sequencial | runLatest.
pipeline: passos
Pipeline com passos e uma tarefa implícita.
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.
Propriedades
steps
passos. Obrigatório.
Uma lista de passos a executar nesta tarefa.
strategy
jobs.job.strategy.
Estratégia de execução para esta tarefa.
continueOnError
cadeia.
Continuar a executar mesmo com falhas?
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
container
jobs.job.container.
Nome do recurso de contentor.
services
dicionário de cadeias.
Recursos de contentor para executar como um contentor de serviço.
workspace
área de trabalho.
Opções de área de trabalho no agente.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedido Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
pipeline: passos
Pipeline com passos e uma tarefa implícita.
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.
Propriedades
steps
passos. Obrigatório.
Uma lista de passos a executar nesta tarefa.
strategy
jobs.job.strategy.
Estratégia de execução para esta tarefa.
continueOnError
cadeia.
Continuar a executar mesmo com falhas?
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
container
jobs.job.container.
Nome do recurso de contentor.
services
dicionário de cadeias.
Recursos de contentor para executar como um contentor de serviço.
workspace
área de trabalho.
Opções de área de trabalho no agente.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
parameters
parâmetros.
Parâmetros do modelo de pipeline.
pr
pr.
Acionadores de pedido Pull.
schedules
agendas.
Acionadores agendados.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
pipeline: passos
Pipeline com passos e uma tarefa implícita.
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.
Propriedades
steps
passos. Obrigatório.
Uma lista de passos a executar nesta tarefa.
strategy
jobs.job.strategy.
Estratégia de execução para esta tarefa.
continueOnError
cadeia.
Continuar a executar mesmo com falhas?
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
container
jobs.job.container.
Nome do recurso de contentor.
services
dicionário de cadeia.
Recursos de contentor a executar como um contentor de serviço.
workspace
área de trabalho.
Opções de área de trabalho no agente.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
pr
pr.
Acionadores de pedidos Pull.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
parameters
parâmetros de modelo.
Parâmetros do modelo de pipeline.
pipeline: passos
Pipeline com passos e uma tarefa implícita.
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.
Propriedades
steps
passos. Obrigatório.
Uma lista de passos a executar nesta tarefa.
strategy
jobs.job.strategy.
Estratégia de execução para esta tarefa.
continueOnError
cadeia.
Continuar a executar mesmo com falhas?
pool
conjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.
services
dicionário de cadeia.
Recursos de contentor a executar como um contentor de serviço.
workspace
área de trabalho.
Opções de área de trabalho no agente.
name
cadeia.
Número de execução do pipeline.
trigger
acionador.
Acionadores de integração contínua.
pr
pr.
Acionadores de pedidos Pull.
resources
recursos.
Contentores e repositórios utilizados na compilação.
variables
variáveis.
Variáveis para este pipeline.
parameters
parâmetros de modelo.
Parâmetros do modelo de pipeline.
Exemplos
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"