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.
Implementações
Implementação | 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. |
Implementação | Descrição |
---|---|
pipeline: trabalhos | Pipeline com trabalhos. |
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. As fases são as divisões principais 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
- Stage A
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
- Stage B
- ...
Pipelines simples não exigem todos esses níveis. Por exemplo, em uma compilação 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 padrões adequados, é 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 "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
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 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 padrões adequados, é improvável que suas definições YAML incluam todas elas.
Se você tiver um único estágio, poderá omitir o stages
palavra-chave e especificar diretamente os trabalhos palavra-chave:
# ... other pipeline-level keywords
jobs: [ job | template ]
Se você tiver uma fase única e um trabalho único, poderá omitir as palavras-chave stages
e jobs
, e especificar diretamente a palavra-chave steps:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Se você tiver apenas um trabalho único, poderá omitir a palavra-chave jobs
e especificar diretamente a palavra-chave steps:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
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: estágios
Pipeline com estágios.
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
estágios. Obrigatórios.
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 seja especificado de outra forma.
name
String.
Número de execução do pipeline.
appendCommitMessageToRunName
booliano.
Acrescente o mensagem do commit ao número de build. O padrão é true.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para esse 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. sequencial | runLatest.
pipeline: estágios
Pipeline com estágios.
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
estágios. Obrigatórios.
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 seja especificado de outra forma.
name
String.
Número de execução do pipeline.
Consulte Configurar números de execução ou de build para espaços reservados permitidos.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para esse 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. sequencial | runLatest.
pipeline: estágios
Pipeline com estágios.
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
estágios. Obrigatórios.
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.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para este pipeline.
pipeline: estágios
Pipeline com estágios.
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
estágios. Obrigatórios.
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.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
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: estende
Pipeline que estende 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
estende. Obrigatórios.
Estende um modelo.
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.
name
String.
Número de execução do pipeline.
appendCommitMessageToRunName
booliano.
Acrescente o mensagem do commit ao número de build. O padrão é true.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
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. sequencial | runLatest.
pipeline: estende
Pipeline que estende 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
estende. Obrigatórios.
Estende um modelo.
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.
name
String.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
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. sequencial | runLatest.
pipeline: estende
Pipeline que estende 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
estende. Obrigatórios.
Estende um modelo.
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.
name
String.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para este pipeline.
pipeline: estende
Pipeline que estende 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
estende. Obrigatórios.
Estende um modelo.
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.
name
String.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para este pipeline.
pipeline: trabalhos
Pipeline com trabalhos e um estágio implícito.
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órios.
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.
Número de execução do pipeline.
appendCommitMessageToRunName
booliano.
Acrescente o mensagem do commit ao número de build. O padrão é true.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
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. sequencial | runLatest.
pipeline: trabalhos
Pipeline com trabalhos e um estágio implícito.
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órios.
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.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
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. sequencial | runLatest.
pipeline: trabalhos
Pipeline com trabalhos e um estágio implícito.
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órios.
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.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para este pipeline.
pipeline: trabalhos
Pipeline com trabalhos e um estágio implícito.
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órios.
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.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para este pipeline.
pipeline: trabalhos
Pipeline com trabalhos.
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órios.
Os trabalhos representam unidades de trabalho que podem ser atribuídas a um único agente ou servidor.
name
String.
Número de execução do pipeline.
trigger
gatilho.
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
parâmetros de modelo.
Parâmetros de 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: etapas
Pipeline com etapas e um trabalho implícito.
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
etapas. Obrigatórios.
Uma lista de etapas a serem executadas neste trabalho.
strategy
jobs.job.strategy.
Estratégia de execução para este trabalho.
continueOnError
String.
Continuar em execução mesmo em caso de falha?
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.
container
jobs.job.container.
Nome do recurso de contêiner.
services
dicionário de cadeia de caracteres.
Recursos de contêiner para serem executados como um contêiner de serviço.
workspace
workspace.
Opções de workspace no agente.
name
String.
Número de execução do pipeline.
appendCommitMessageToRunName
booliano.
Acrescente o mensagem do commit ao número de build. O padrão é true.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
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. sequencial | runLatest.
pipeline: etapas
Pipeline com etapas e um trabalho implícito.
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
etapas. Obrigatórios.
Uma lista de etapas a serem executadas neste trabalho.
strategy
jobs.job.strategy.
Estratégia de execução para este trabalho.
continueOnError
String.
Continuar em execução mesmo em caso de falha?
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.
container
jobs.job.container.
Nome do recurso de contêiner.
services
dicionário de cadeia de caracteres.
Recursos de contêiner para serem executados como um contêiner de serviço.
workspace
workspace.
Opções de workspace no agente.
name
String.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
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. sequencial | runLatest.
pipeline: etapas
Pipeline com etapas e um trabalho implícito.
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
etapas. Obrigatórios.
Uma lista de etapas a serem executadas neste trabalho.
strategy
jobs.job.strategy.
Estratégia de execução para este trabalho.
continueOnError
String.
Continuar em execução mesmo em caso de falha?
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.
container
jobs.job.container.
Nome do recurso de contêiner.
services
dicionário de cadeia de caracteres.
Recursos de contêiner para serem executados como um contêiner de serviço.
workspace
workspace.
Opções de workspace no agente.
name
String.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para este pipeline.
pipeline: etapas
Pipeline com etapas e um trabalho implícito.
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
etapas. Obrigatórios.
Uma lista de etapas a serem executadas neste trabalho.
strategy
jobs.job.strategy.
Estratégia de execução para este trabalho.
continueOnError
String.
Continuar em execução mesmo em caso de falha?
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que especificado de outra forma.
container
jobs.job.container.
Nome do recurso de contêiner.
services
dicionário de cadeia de caracteres.
Recursos de contêiner para serem executados como um contêiner de serviço.
workspace
workspace.
Opções de workspace no agente.
name
String.
Número de execução do pipeline.
trigger
gatilho.
Gatilhos de integração contínua.
parameters
parâmetros.
Parâmetros de modelo de pipeline.
pr
pr.
Gatilhos de solicitação de pull.
schedules
agendas.
Gatilhos agendados.
resources
recursos.
Contêineres e repositórios usados no build.
variables
variáveis.
Variáveis para este pipeline.
pipeline: etapas
Pipeline com etapas e um trabalho implícito.
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
etapas. Obrigatórios.
Uma lista de etapas a serem executadas neste trabalho.
strategy
jobs.job.strategy.
Estratégia de execução para este trabalho.
continueOnError
String.
Continuar em execução mesmo em caso de falha?
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que seja especificado de outra forma.
container
jobs.job.container.
Nome do recurso de contêiner.
services
dicionário de cadeia de caracteres.
Recursos de contêiner a serem executados como um contêiner de serviço.
workspace
workspace.
Opções de workspace no agente.
name
String.
Número de execução do pipeline.
trigger
gatilho.
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 esse pipeline.
parameters
parâmetros de modelo.
Parâmetros de modelo de pipeline.
pipeline: etapas
Pipeline com etapas e um trabalho implícito.
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
etapas. Obrigatórios.
Uma lista de etapas a serem executadas neste trabalho.
strategy
jobs.job.strategy.
Estratégia de execução para este trabalho.
continueOnError
String.
Continuar em execução mesmo em caso de falha?
pool
pool.
Pool em que os trabalhos neste pipeline serão executados, a menos que seja especificado de outra forma.
services
dicionário de cadeia de caracteres.
Recursos de contêiner a serem executados como um contêiner de serviço.
workspace
workspace.
Opções de workspace no agente.
name
String.
Número de execução do pipeline.
trigger
gatilho.
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 esse pipeline.
parameters
parâmetros de modelo.
Parâmetros de modelo de pipeline.
Exemplos
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"