Compartir a través de


definición de canalización

Una canalización es una o varias fases que describen un proceso de CI/CD.

Implementaciones

Implementación Descripción
canalización de : fases Canalización con fases.
canalización de : amplía Canalización que extiende una plantilla.
canalización de : de trabajos Canalización con trabajos y una fase implícita.
canalización de : pasos Canalización con pasos y un trabajo implícito.

Observaciones

Una canalización es una o varias fases que describen un proceso de CI/CD. Las fases son las divisiones principales de una canalización. Las fases "Compilar esta aplicación", "Ejecutar estas pruebas" e "Implementar en preproducción" son buenos ejemplos.

Una fase es uno o varios trabajos, que son unidades de trabajo asignables a la misma máquina. Tanto las fases como los trabajos se pueden organizar en gráficos de dependencias. Entre los ejemplos se incluyen "Ejecutar esta fase antes de esa" y "Este trabajo depende de la salida de ese trabajo".

Un trabajo es una serie lineal de pasos. Los pasos pueden ser tareas, scripts o referencias a plantillas externas.

Esta jerarquía se refleja en la estructura de un archivo YAML como:

- Pipeline
  - Stage A
    - Job 1
      - Step 1.1
      - Step 1.2
      - ...
    - Job 2
      - Step 2.1
      - Step 2.2
      - ...
  - Stage B
    - ...

Las canalizaciones simples no requieren todos estos niveles. Por ejemplo, en una compilación de un solo trabajo, puede omitir los contenedores de fases y trabajos porque solo hay pasos. Y dado que muchas opciones que se muestran en este artículo no son necesarias y tienen buenos valores predeterminados, es poco probable que las definiciones de YAML incluyan todas ellas.

Si tiene una sola fase, puede omitir la palabra clave stages y especificar directamente la palabra clave trabajos:

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

Si tiene una sola fase y un solo trabajo, puede omitir las palabras clave stages y jobs y especificar directamente los pasos de palabra clave:

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

Use la propiedad name para configurar el número de ejecución de la canalización. Para obtener más información, consulte Configurar números de ejecución o compilación.

canalización: fases

Canalización con 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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Propiedades

stages fases. Obligatorio.
Fases son grupos de trabajos que se pueden ejecutar sin intervención humana.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

appendCommitMessageToRunName booleano .
Anexar el mensaje de confirmación al número de compilación. El valor predeterminado es true.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

lockBehavior cadena.
las solicitudes de bloqueo de comportamiento de esta fase deben mostrarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.

canalización: fases

Canalización con 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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Propiedades

stages fases. Obligatorio.
Fases son grupos de trabajos que se pueden ejecutar sin intervención humana.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

Consulte Configurar números de ejecución o compilación para los marcadores de posición permitidos.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

lockBehavior cadena.
las solicitudes de bloqueo de comportamiento de esta fase deben mostrarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.

canalización: fases

Canalización con 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.

Propiedades

stages fases. Obligatorio.
Fases son grupos de trabajos que se pueden ejecutar sin intervención humana.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

canalización: fases

Canalización con 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.

Propiedades

stages fases. Obligatorio.
Fases son grupos de trabajos que se pueden ejecutar sin intervención humana.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

Ejemplos

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"

canalización: extiende

Canalización que extiende una plantilla.

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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Propiedades

extends extiende. Obligatorio.
Extiende una plantilla.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

appendCommitMessageToRunName booleano .
Anexar el mensaje de confirmación al número de compilación. El valor predeterminado es true.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

lockBehavior cadena.
las solicitudes de bloqueo de comportamiento de esta fase deben mostrarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.

canalización: extiende

Canalización que extiende una plantilla.

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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Propiedades

extends extiende. Obligatorio.
Extiende una plantilla.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

lockBehavior cadena.
las solicitudes de bloqueo de comportamiento de esta fase deben mostrarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.

canalización: extiende

Canalización que extiende una plantilla.

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.

Propiedades

extends extiende. Obligatorio.
Extiende una plantilla.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

canalización: extiende

Canalización que extiende una plantilla.

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.

Propiedades

extends extiende. Obligatorio.
Extiende una plantilla.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

canalización: trabajos

Canalización con trabajos y una 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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Propiedades

jobs trabajos. Obligatorio.
Trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

appendCommitMessageToRunName booleano .
Anexar el mensaje de confirmación al número de compilación. El valor predeterminado es true.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

lockBehavior cadena.
las solicitudes de bloqueo de comportamiento de esta fase deben mostrarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.

canalización: trabajos

Canalización con trabajos y una 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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Propiedades

jobs trabajos. Obligatorio.
Trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

lockBehavior cadena.
las solicitudes de bloqueo de comportamiento de esta fase deben mostrarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.

canalización: trabajos

Canalización con trabajos y una 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.

Propiedades

jobs trabajos. Obligatorio.
Trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

canalización: trabajos

Canalización con trabajos y una 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.

Propiedades

jobs trabajos. Obligatorio.
Trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

Ejemplos

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"

canalización: pasos

Canalización con pasos y un trabajo 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: outputs | resources | all # 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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Propiedades

steps pasos. Obligatorio.
lista de pasos que se van a ejecutar en este trabajo.

strategy jobs.job.strategy.
estrategia de ejecución para este trabajo.

continueOnError cadena.
Continuar ejecutándose incluso en caso de error?

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

container jobs.job.container.
nombre del recurso contenedor.

services diccionario de cadenas.
recursos de contenedor para ejecutarse como un contenedor de servicios.

workspace área de trabajo.
opciones del área de trabajo en el agente.

name cadena.
número de ejecución de canalización.

appendCommitMessageToRunName booleano .
Anexar el mensaje de confirmación al número de compilación. El valor predeterminado es true.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

lockBehavior cadena.
las solicitudes de bloqueo de comportamiento de esta fase deben mostrarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.

canalización: pasos

Canalización con pasos y un trabajo 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: outputs | resources | all # 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: sequential | runLatest # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.

Propiedades

steps pasos. Obligatorio.
lista de pasos que se van a ejecutar en este trabajo.

strategy jobs.job.strategy.
estrategia de ejecución para este trabajo.

continueOnError cadena.
Continuar ejecutándose incluso en caso de error?

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

container jobs.job.container.
nombre del recurso contenedor.

services diccionario de cadenas.
recursos de contenedor para ejecutarse como un contenedor de servicios.

workspace área de trabajo.
opciones del área de trabajo en el agente.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

lockBehavior cadena.
las solicitudes de bloqueo de comportamiento de esta fase deben mostrarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.

canalización: pasos

Canalización con pasos y un trabajo 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: outputs | resources | all # 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.

Propiedades

steps pasos. Obligatorio.
lista de pasos que se van a ejecutar en este trabajo.

strategy jobs.job.strategy.
estrategia de ejecución para este trabajo.

continueOnError cadena.
Continuar ejecutándose incluso en caso de error?

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

container jobs.job.container.
nombre del recurso contenedor.

services diccionario de cadenas.
recursos de contenedor para ejecutarse como un contenedor de servicios.

workspace área de trabajo.
opciones del área de trabajo en el agente.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

canalización: pasos

Canalización con pasos y un trabajo 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: outputs | resources | all # 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.

Propiedades

steps pasos. Obligatorio.
lista de pasos que se van a ejecutar en este trabajo.

strategy jobs.job.strategy.
estrategia de ejecución para este trabajo.

continueOnError cadena.
Continuar ejecutándose incluso en caso de error?

pool grupo de.
Grupo donde se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.

container jobs.job.container.
nombre del recurso contenedor.

services diccionario de cadenas.
recursos de contenedor para ejecutarse como un contenedor de servicios.

workspace área de trabajo.
opciones del área de trabajo en el agente.

name cadena.
número de ejecución de canalización.

trigger desencadenador.
desencadenadores de integración continua.

parameters parámetros.
parámetros de plantilla de canalización.

pr pr.
desencadenadores de solicitud de incorporación de cambios.

schedules programa.
desencadenadores programados.

resources recursos.
contenedores y repositorios usados en la compilación.

variables variables.
variables para esta canalización.

Ejemplos

trigger:
- main

pool: 
  vmImage: ubuntu-latest

steps:
- script: "Hello world!"

Consulte también