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 cuenta con uno o varios trabajos, que son unidades de trabajo asignables al mismo equipo.
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:
Las canalizaciones simples no requieren todos estos niveles.
Por ejemplo, en una compilación de trabajo único, puede omitir los contenedores de las fases y los trabajos porque solo hay pasos.
Dado que muchas de las 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.
Una canalización es uno o varios trabajos que describen un proceso de CI/CD.
Un trabajo es una unidad de trabajo asignable a la misma máquina.
Puede organizar trabajos en gráficos de dependencias como "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:
En el caso de las canalizaciones de un solo trabajo, puede omitir el contenedor de trabajos porque solo hay pasos.
Dado que muchas de las 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 stages palabra clave y especificar directamente la palabra clave jobs :
YAML
# ... other pipeline-level keywordsjobs:[job| template ]
Si tiene una sola fase y un único trabajo, puede omitir las palabras clave stages y jobs, y especificar directamente la palabra clave steps:
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.
Propiedades
stagesfases. Necesario. Las fases son grupos de trabajos que se pueden ejecutar sin intervención humana.
poolpool. Grupo en el que 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.
appendCommitMessageToRunNamebooleano. Anexe el mensaje de confirmación al número de compilación. El valor predeterminado es true.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
lockBehavior Cadena. Las solicitudes de bloqueo de comportamiento de esta fase deben presentarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.
canalización: fases
Canalización con fases.
YAML
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.
Propiedades
stagesfases. Necesario. Las fases son grupos de trabajos que se pueden ejecutar sin intervención humana.
poolpool. Grupo en el que se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
lockBehavior Cadena. Las solicitudes de bloqueo de comportamiento de esta fase deben presentarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.
canalización: fases
Canalización con fases.
YAML
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
stagesfases. Necesario. Las fases son grupos de trabajos que se pueden ejecutar sin intervención humana.
poolpool. Grupo en el que 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.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
canalización: fases
Canalización con fases.
YAML
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
stagesfases. Necesario. Las fases son grupos de trabajos que se pueden ejecutar sin intervención humana.
poolpool. Grupo en el que 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.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
Ejemplos
YAML
trigger:-mainpool: vmImage:ubuntu-lateststages:- 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.
YAML
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.
Propiedades
extendsextiende. Necesario. Extiende una plantilla.
poolpool. Grupo en el que 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.
appendCommitMessageToRunNamebooleano. Anexe el mensaje de confirmación al número de compilación. El valor predeterminado es true.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
lockBehavior Cadena. Las solicitudes de bloqueo de comportamiento de esta fase deben presentarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.
canalización: extiende
Canalización que extiende una plantilla.
YAML
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.
Propiedades
extendsextiende. Necesario. Extiende una plantilla.
poolpool. Grupo en el que 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.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
lockBehavior Cadena. Las solicitudes de bloqueo de comportamiento de esta fase deben presentarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.
canalización: extiende
Canalización que extiende una plantilla.
YAML
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
extendsextiende. Necesario. Extiende una plantilla.
poolpool. Grupo en el que 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.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
canalización: extiende
Canalización que extiende una plantilla.
YAML
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
extendsextiende. Necesario. Extiende una plantilla.
poolpool. Grupo en el que 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.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
canalización: trabajos
Canalización con trabajos y una fase implícita.
YAML
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.
Propiedades
jobstrabajos. Necesario. Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
poolpool. Grupo en el que 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.
appendCommitMessageToRunNamebooleano. Anexe el mensaje de confirmación al número de compilación. El valor predeterminado es true.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
lockBehavior Cadena. Las solicitudes de bloqueo de comportamiento de esta fase deben presentarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.
canalización: trabajos
Canalización con trabajos y una fase implícita.
YAML
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.
Propiedades
jobstrabajos. Necesario. Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
poolpool. Grupo en el que 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.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
lockBehavior Cadena. Las solicitudes de bloqueo de comportamiento de esta fase deben presentarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.
canalización: trabajos
Canalización con trabajos y una fase implícita.
YAML
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
jobstrabajos. Necesario. Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
poolpool. El grupo en el que 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.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
canalización: trabajos
Canalización con trabajos y una fase implícita.
YAML
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
jobstrabajos. Necesario. Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
poolpool. El grupo en el que 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.
triggerdesencadenador. Desencadenadores de integración continua.
parametersparámetros. Parámetros de plantilla de canalización.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
canalización: trabajos
Canalización con trabajos.
YAML
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.
Propiedades
jobstrabajos. Necesario. Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
name Cadena. Número de ejecución de canalización.
triggerdesencadenador. Desencadenadores de integración continua.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
parameters parámetros de plantilla. Parámetros de plantilla de canalización.
Ejemplos
YAML
trigger:-mainpool: vmImage:ubuntu-latestjobs:- 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.
YAML
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 pairsworkspace:# 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.
Propiedades
stepspasos. Necesario. Lista de pasos para ejecutar en este trabajo.
strategyjobs.job.strategy. Estrategia de ejecución para este trabajo.
continueOnError Cadena. ¿Sigue ejecutándose incluso en caso de error?
poolpool. El grupo en el que se ejecutarán los trabajos de esta canalización, a menos que se especifique lo contrario.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. 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.
YAML
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 pairsworkspace:# 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.
Propiedades
stepspasos. Necesario. Lista de pasos para ejecutar en este trabajo.
strategyjobs.job.strategy. Estrategia de ejecución para este trabajo.
continueOnError Cadena. ¿Sigue ejecutándose incluso en caso de error?
poolpool. Grupo en el que se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
lockBehavior Cadena. Las solicitudes de bloqueo de comportamiento de esta fase deben presentarse en relación con otras solicitudes de bloqueo exclusivas. secuencial | runLatest.
canalización: pasos
Canalización con pasos y un trabajo implícito.
YAML
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 pairsworkspace:# 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.
Propiedades
stepspasos. Necesario. Lista de pasos para ejecutar en este trabajo.
strategyjobs.job.strategy. Estrategia de ejecución para este trabajo.
continueOnError Cadena. ¿Sigue ejecutándose incluso en caso de error?
poolpool. Grupo en el que se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
canalización: pasos
Canalización con pasos y un trabajo implícito.
YAML
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 pairsworkspace:# 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.
Propiedades
stepspasos. Necesario. Lista de pasos para ejecutar en este trabajo.
strategyjobs.job.strategy. Estrategia de ejecución para este trabajo.
continueOnError Cadena. ¿Sigue ejecutándose incluso en caso de error?
poolpool. Grupo en el que se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
canalización: pasos
Canalización con pasos y un trabajo implícito.
YAML
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 pairsworkspace:# 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.
Propiedades
stepspasos. Necesario. Lista de pasos para ejecutar en este trabajo.
strategyjobs.job.strategy. Estrategia de ejecución para este trabajo.
continueOnError Cadena. ¿Sigue ejecutándose incluso en caso de error?
poolpool. El grupo en el que se ejecutarán los trabajos de esta canalización, a menos que se especifique lo contrario.
services diccionario de cadenas. Recursos de contenedor para ejecutarse como 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.
triggerdesencadenador. Desencadenadores de integración continua.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
parameters parámetros de plantilla. Parámetros de plantilla de canalización.
canalización: pasos
Canalización con pasos y un trabajo implícito.
YAML
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 pairsworkspace:# 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.
Propiedades
stepspasos. Necesario. Lista de pasos para ejecutar en este trabajo.
strategyjobs.job.strategy. Estrategia de ejecución para este trabajo.
continueOnError Cadena. ¿Sigue ejecutándose incluso en caso de error?
poolpool. El grupo en el que se ejecutarán los trabajos de esta canalización, a menos que se especifique lo contrario.
services diccionario de cadenas. Recursos de contenedor para ejecutarse como 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.
triggerdesencadenador. Desencadenadores de integración continua.
prpr. Desencadenadores de solicitud de incorporación de cambios.
resourcesrecursos. Contenedores y repositorios usados en la compilación.
variablesvariables. Variables para esta canalización.
parameters parámetros de plantilla. Parámetros de plantilla de canalización.
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.