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

stagesfases. Obrigatório.
As fases são grupos de trabalhos que podem ser executados sem intervenção humana.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

appendCommitMessageToRunNamebooleano.
Acrescente a mensagem de consolidação ao número da compilação. A predefinição é verdadeira.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stagesfases. Obrigatório.
As fases são grupos de trabalhos que podem ser executados sem intervenção humana.

poolconjunto.
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.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stagesfases. Obrigatório.
As fases são grupos de trabalhos que podem ser executados sem intervenção humana.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stagesfases. Obrigatório.
As fases são grupos de trabalhos que podem ser executados sem intervenção humana.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

extendsexpande. Obrigatório.
Expande um modelo.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

appendCommitMessageToRunNamebooleano.
Acrescente a mensagem de consolidação ao número da compilação. A predefinição é verdadeira.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

extendsexpande. Obrigatório.
Expande um modelo.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

extendsexpande. Obrigatório.
Expande um modelo.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

extendsexpande. Obrigatório.
Expande um modelo.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

jobstrabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

appendCommitMessageToRunNamebooleano.
Acrescente a mensagem de consolidação ao número da compilação. A predefinição é verdadeira.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

jobstrabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

jobstrabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

jobstrabalhos. Obrigatório.
As tarefas representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

name cadeia.
Número de execução do pipeline.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

jobstrabalhos. 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.

triggeracionador.
Acionadores de integração contínua.

prpr.
Acionadores de pedidos Pull.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stepspassos. Obrigatório.
Uma lista de passos a executar nesta tarefa.

strategyjobs.job.strategy.
Estratégia de execução para esta tarefa.

continueOnError cadeia.
Continuar a executar mesmo com falhas?

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

containerjobs.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.

appendCommitMessageToRunNamebooleano.
Acrescente a mensagem de consolidação ao número da compilação. A predefinição é verdadeira.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedidos Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stepspassos. Obrigatório.
Uma lista de passos a executar nesta tarefa.

strategyjobs.job.strategy.
Estratégia de execução para esta tarefa.

continueOnError cadeia.
Continuar a executar mesmo com falhas?

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

containerjobs.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.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedido Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stepspassos. Obrigatório.
Uma lista de passos a executar nesta tarefa.

strategyjobs.job.strategy.
Estratégia de execução para esta tarefa.

continueOnError cadeia.
Continuar a executar mesmo com falhas?

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

containerjobs.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.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedido Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stepspassos. Obrigatório.
Uma lista de passos a executar nesta tarefa.

strategyjobs.job.strategy.
Estratégia de execução para esta tarefa.

continueOnError cadeia.
Continuar a executar mesmo com falhas?

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

containerjobs.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.

triggeracionador.
Acionadores de integração contínua.

parametersparâmetros.
Parâmetros do modelo de pipeline.

prpr.
Acionadores de pedido Pull.

schedulesagendas.
Acionadores agendados.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stepspassos. Obrigatório.
Uma lista de passos a executar nesta tarefa.

strategyjobs.job.strategy.
Estratégia de execução para esta tarefa.

continueOnError cadeia.
Continuar a executar mesmo com falhas?

poolconjunto.
Conjunto onde as tarefas neste pipeline serão executadas, salvo especificação em contrário.

containerjobs.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.

triggeracionador.
Acionadores de integração contínua.

prpr.
Acionadores de pedidos Pull.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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

stepspassos. Obrigatório.
Uma lista de passos a executar nesta tarefa.

strategyjobs.job.strategy.
Estratégia de execução para esta tarefa.

continueOnError cadeia.
Continuar a executar mesmo com falhas?

poolconjunto.
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.

triggeracionador.
Acionadores de integração contínua.

prpr.
Acionadores de pedidos Pull.

resourcesrecursos.
Contentores e repositórios utilizados na compilação.

variablesvariá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!"

Ver também