definição de pipeline

Um pipeline é um ou mais estágios que descrevem um processo de CI/CD.

Um pipeline é um ou mais trabalhos que descrevem um processo de CI/CD.

Sobrecargas

Sobrecarga Descrição
pipeline: trabalhos Pipeline com trabalhos e um estágio implícito.
pipeline: etapas Pipeline com etapas e um trabalho implícito.
Sobrecarga Descrição
pipeline: trabalhos Pipeline com trabalhos e um estágio implícito.
pipeline: etapas Pipeline com etapas e um trabalho implícito.
Sobrecarga Descrição
pipeline: estágios Pipeline com estágios.
pipeline: estende Pipeline que estende um modelo.
pipeline: trabalhos Pipeline com trabalhos e um estágio implícito.
pipeline: etapas Pipeline com etapas e um trabalho implícito.
Sobrecarga Descrição
pipeline: estágios Pipeline com estágios.
pipeline: estende Pipeline que estende um modelo.
pipeline: trabalhos Pipeline com trabalhos e um estágio implícito.
pipeline: etapas Pipeline com etapas e um trabalho implícito.
Sobrecarga Descrição
pipeline: estágios Pipeline com estágios.
pipeline: estende Pipeline que estende um modelo.
pipeline: trabalhos Pipeline com trabalhos e um estágio implícito.
pipeline: etapas Pipeline com etapas e um trabalho implícito.
Sobrecarga Descrição
pipeline: estágios Pipeline com estágios.
pipeline: estende Pipeline que estende um modelo.
pipeline: trabalhos Pipeline com trabalhos e um estágio implícito.
pipeline: etapas Pipeline com etapas e um trabalho implícito.

Comentários

Um pipeline é um ou mais estágios que descrevem um processo de CI/CD. Os estágios são as principais divisões em um pipeline. As fases "Criar este aplicativo", "Executar esses testes" e "Implantar em pré-produção" são bons exemplos.

Um estágio é um ou mais trabalhos, que são unidades de trabalho atribuíveis ao mesmo computador. Você pode organizar as fases e trabalhos em grafos de dependência. Os exemplos incluem "Executar este estágio antes desse" e "Esse trabalho depende da saída desse trabalho".

Um trabalho é uma série linear de etapas. As etapas podem ser tarefas, scripts ou referências a modelos externos.

Essa hierarquia é refletida na estrutura de um arquivo YAML, como:

  • Pipeline
    • Estágio A
      • Trabalho 1
        • Etapa 1.1
        • Etapa 1.2
        • ...
      • Trabalho 2
        • Etapa 2.1
        • Etapa 2.2
        • ...
    • Estágio B
      • ...

Pipelines simples não exigem todos esses níveis. Por exemplo, em um build de trabalho único, você pode omitir os contêineres para estágios e trabalhos porque há apenas etapas. E como muitas opções mostradas neste artigo não são necessárias e têm bons padrões, é improvável que suas definições YAML incluam todas elas.

Um pipeline é um ou mais trabalhos que descrevem um processo de CI/CD. Um trabalho é uma unidade de trabalho atribuível ao mesmo computador. Você pode organizar trabalhos em grafos de dependência como "Este trabalho depende da saída desse trabalho".

Um trabalho é uma série linear de etapas. As etapas podem ser tarefas, scripts ou referências a modelos externos.

Essa hierarquia é refletida na estrutura de um arquivo YAML, como:

  • Pipeline
    • Trabalho 1
      • Etapa 1.1
      • Etapa 1.2
      • ...
    • Trabalho 2
      • Etapa 2.1
      • Etapa 2.2
      • ...

Para pipelines de trabalho único, você pode omitir o contêiner de trabalhos porque há apenas etapas. E como muitas opções mostradas neste artigo não são necessárias e têm bons padrões, é improvável que suas definições YAML incluam todas elas.

Se você tiver um único estágio, poderá omitir a stages palavra-chave e especificar diretamente a palavra-chave trabalhos :

# ... other pipeline-level keywords
jobs: [ job | templateReference ]

Se você tiver um único estágio e um único trabalho, poderá omitir as palavras-chave e jobs especificar stages diretamente as etapas:

# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | templateReference ]

Se você tiver um único trabalho, poderá omitir a jobs palavra-chave e especificar diretamente a palavra-chave de etapas :

# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | templateReference ]

Use a name propriedade para configurar o número de execução do pipeline. Para obter mais informações, consulte Configurar números de execução ou de build.

pipeline: trabalhos

Você pode fornecer uma lista de trabalhos para definir um pipeline com um único estágio implícito.

jobs: [ job ]
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
pr: pr # Pull request triggers
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
variables: variables # Variables for this pipeline
parameters: 
  string: string # Name/value pairs.

Propriedades

jobs

jobs

Necessário. Os trabalhos representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

pr

Pr

Gatilhos de solicitação de pull.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

parameters

pares nome/valor da cadeia de caracteres


jobs: [ job ]
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
pr: pr # Pull request triggers
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
variables: variables # Variables for this pipeline
parameters: 
  string: string # Name/value pairs.

Propriedades

jobs

jobs

Necessário. Os trabalhos representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

pr

Pr

Gatilhos de solicitação de pull.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

parameters

pares nome/valor da cadeia de caracteres


jobs: [ job | deployment | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  packages: [ package ]
variables: variables # Variables for this pipeline

Propriedades

jobs

jobs

Necessário. Os trabalhos representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

jobs: [ job | deployment | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline

Propriedades

jobs

jobs

Necessário. Os trabalhos representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

jobs: [ job | deployment | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

Propriedades

jobs

jobs

Necessário. Os trabalhos representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

lockBehavior

string

As solicitações de bloqueio de comportamento desse estágio devem ser exibidas em relação a outras solicitações de bloqueio exclusivas.

jobs: [ job | deployment | template ]
pool: 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.  (false,n,no,off,on,true,y,yes)
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

Propriedades

jobs

jobs

Necessário. Os trabalhos representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

appendCommitMessageToRunName

booleano

Acrescente a mensagem de confirmação ao número de build. O padrão é true.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

lockBehavior

string

As solicitações de bloqueio de comportamento dessa fase devem ser exibidas em relação a outras solicitações de bloqueio exclusivas.

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: etapas

Você pode fornecer uma lista de etapas para definir um pipeline com um único trabalho implícito e estágio.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template | restoreCache | saveCache ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
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?.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
pr: pr # Pull request triggers
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
variables: variables # Variables for this pipeline
parameters: 
  string: string # Name/value pairs.

Propriedades

strategy

jobs.job.strategy

Estratégia de execução para este trabalho.

continueOnError

booleano

Continuar em execução mesmo com falha?

pool

pool

Pool em que esse trabalho será executado.

services

pares nome/valor da cadeia de caracteres

Recursos de contêiner para serem executados como um contêiner de serviço.

workspace

opções de workspace

Opções de workspace no agente.

steps

etapas

Necessário. Uma lista de etapas a serem executadas neste trabalho.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

pr

Pr

Gatilhos de solicitação de pull.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

parameters

pares nome/valor da cadeia de caracteres


steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | publish | template | restoreCache | saveCache ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # 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?.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
pr: pr # Pull request triggers
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
variables: variables # Variables for this pipeline
parameters: 
  string: string # Name/value pairs.

Propriedades

strategy

jobs.job.strategy

Estratégia de execução para este trabalho.

continueOnError

booleano

Continuar em execução mesmo com falha?

pool

pool

Pool em que esse trabalho será executado.

container

jobs.job.container

Nome do recurso do contêiner.

services

pares nome/valor da cadeia de caracteres

Recursos de contêiner para serem executados como um contêiner de serviço.

workspace

opções de workspace

Opções de workspace no agente.

steps

etapas

Necessário. Uma lista de etapas a serem executadas neste trabalho.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

pr

Pr

Gatilhos de solicitação de pull.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

parameters

pares nome/valor da cadeia de caracteres


steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | restoreCache | saveCache | reviewApp ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # 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.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  packages: [ package ]
variables: variables # Variables for this pipeline

Propriedades

strategy

jobs.job.strategy

Estratégia de execução para este trabalho.

continueOnError

booleano

Continuar em execução mesmo com falha?

pool

pool

Pool em que esse trabalho será executado.

container

jobs.job.container

Nome do recurso do contêiner.

services

pares nome/valor da cadeia de caracteres

Recursos de contêiner para serem executados como um contêiner de serviço.

workspace

opções de workspace

Opções de workspace no agente.

steps

etapas

Necessário. Uma lista de etapas a serem executadas neste trabalho.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | restoreCache | saveCache | reviewApp ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # 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.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline

Propriedades

strategy

jobs.job.strategy

Estratégia de execução para este trabalho.

continueOnError

booleano

Continuar em execução mesmo em caso de falha?

pool

pool

Pool em que esse trabalho será executado.

container

jobs.job.container

Nome do recurso do contêiner.

services

pares nome/valor da cadeia de caracteres

Recursos de contêiner a serem executados como um contêiner de serviço.

workspace

opções de workspace

Opções de workspace no agente.

steps

etapas

Necessário. Uma lista de etapas a serem executadas neste trabalho.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | restoreCache | saveCache | reviewApp ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # 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.  (outputs, resources, all)
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

Propriedades

strategy

jobs.job.strategy

Estratégia de execução para este trabalho.

continueOnError

booleano

Continuar em execução mesmo em caso de falha?

pool

pool

Pool em que esse trabalho será executado.

container

jobs.job.container

Nome do recurso do contêiner.

services

pares nome/valor da cadeia de caracteres

Recursos de contêiner a serem executados como um contêiner de serviço.

workspace

opções de workspace

Opções de workspace no agente.

steps

etapas

Necessário. Uma lista de etapas a serem executadas neste trabalho.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

lockBehavior

string

As solicitações de bloqueio de comportamento desse estágio devem ser exibidas em relação a outras solicitações de bloqueio exclusivas.

steps: [ task | script | powershell | pwsh | bash | checkout | download | downloadBuild | getPackage | publish | template | restoreCache | saveCache | reviewApp ]
strategy: jobStrategy # Execution strategy for this job
continueOnError: string # Continue running even on failure?. 
pool: pool # Pool where this job will run
container: jobContainer # 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.  (outputs, resources, all)
name: string # Pipeline run number.. 
appendCommitMessageToRunName: boolean # Append the commit message to the build number. The default is true.  (false,n,no,off,on,true,y,yes)
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

Propriedades

strategy

jobs.job.strategy

Estratégia de execução para este trabalho.

continueOnError

booleano

Continuar em execução mesmo em caso de falha?

pool

pool

Pool em que esse trabalho será executado.

container

jobs.job.container

Nome do recurso do contêiner.

services

pares nome/valor da cadeia de caracteres

Recursos de contêiner a serem executados como um contêiner de serviço.

workspace

opções de workspace

Opções de workspace no agente.

steps

etapas

Necessário. Uma lista de etapas a serem executadas neste trabalho.

name

string_allowExpressions

Número de execução do pipeline.

appendCommitMessageToRunName

booleano

Acrescente a mensagem de confirmação ao número de build. O padrão é true.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

lockBehavior

string

As solicitações de bloqueio de comportamento dessa fase devem ser exibidas em relação a outras solicitações de bloqueio exclusivas.

Exemplos

trigger:
- main

pool: 
  vmImage: ubuntu-latest

steps:
- script: "Hello world!"

pipeline: estágios

Você pode fornecer uma lista de estágios para definir um pipeline com vários estágios.

stages: [ stage | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  packages: [ package ]
variables: variables # Variables for this pipeline

Propriedades

stages

Estágios

Necessário. Estágios são grupos de trabalhos que podem ser executados sem intervenção humana.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

stages: [ stage | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline

Propriedades

stages

Estágios

Necessário. Estágios são grupos de trabalhos que podem ser executados sem intervenção humana.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

stages: [ stage | template ]
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

Propriedades

stages

Estágios

Necessário. Estágios são grupos de trabalhos que podem ser executados sem intervenção humana.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

lockBehavior

string

As solicitações de bloqueio de comportamento dessa fase devem ser exibidas em relação a outras solicitações de bloqueio exclusivas.

stages: [ stage | template ]
pool: 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.  (false,n,no,off,on,true,y,yes)
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

Propriedades

stages

Estágios

Necessário. Estágios são grupos de trabalhos que podem ser executados sem intervenção humana.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

appendCommitMessageToRunName

booleano

Acrescente a mensagem de confirmação ao número de build. O padrão é true.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

lockBehavior

string

As solicitações de bloqueio de comportamento dessa fase devem ser exibidas em relação a outras solicitações de bloqueio exclusivas.

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: estende

Estende um pipeline usando um modelo.

extends:  # Required. Extends a template
  template: string # 
  parameters:  # Parameters used in the extend
    string: string # Name/value pairs.
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  packages: [ package ]
variables: variables # Variables for this pipeline

Propriedades

extends

estende

Necessário. Estende um modelo.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

extends:  # Required. Extends a template
  template: string # 
  parameters:  # Parameters used in the extend
    string: string # Name/value pairs.
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline

Propriedades

extends

estende

Necessário. Estende um modelo.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

extends:  # Required. Extends a template
  template: string # 
  parameters:  # Parameters used in the extend
    string: string # Name/value pairs.
pool: pool # Pool where jobs in this pipeline will run unless otherwise specified
name: string # Pipeline run number.. 
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

Propriedades

extends

estende

Necessário. Estende um modelo.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

lockBehavior

string

As solicitações de bloqueio de comportamento dessa fase devem ser exibidas em relação a outras solicitações de bloqueio exclusivas.

extends:  # Required. Extends a template
  template: string # 
  parameters:  # Parameters used in the extend
    string: string # Name/value pairs.
pool: 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.  (false,n,no,off,on,true,y,yes)
trigger: trigger # Continuous integration triggers
parameters: [ name ]
pr: pr # Pull request triggers
schedules: [ cron ]
resources:  # Containers and repositories used in the build
  builds: [ build ]
  containers: [ container ]
  pipelines: [ pipeline ]
  repositories: [ repository ]
  webhooks: [ webhook ]
  packages: [ package ]
variables: variables # Variables for this pipeline
lockBehavior: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.  (runLatest,sequential)

Propriedades

extends

estende

Necessário. Estende um modelo.

pool

pool

Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.

name

string_allowExpressions

Número de execução do pipeline.

appendCommitMessageToRunName

booleano

Acrescente a mensagem de confirmação ao número de build. O padrão é true.

trigger

trigger

Gatilhos de integração contínua.

parameters

parameters

Parâmetros de modelo de pipeline.

pr

Pr

Gatilhos de solicitação de pull.

schedules

Horários

Gatilhos agendados.

resources

recursos

Contêineres e repositórios usados no build.

variables

variáveis

Variáveis para este pipeline.

lockBehavior

string

As solicitações de bloqueio de comportamento dessa fase devem ser exibidas em relação a outras solicitações de bloqueio exclusivas.

Confira também