definición de canalización
Una canalización es una o varias fases que describen un proceso de CI/CD.
Una canalización es uno o varios trabajos que describen un proceso de CI/CD.
Implementaciones
Implementación | Descripción |
---|---|
canalización: fases | Canalización con fases. |
canalización: extiende | Canalización que extiende una plantilla. |
canalización: trabajos | Canalización con trabajos y una fase implícita. |
canalización: pasos | Canalización con pasos y un trabajo implícito. |
Implementación | Descripción |
---|---|
canalización: trabajos | Canalización con trabajos. |
canalización: pasos | Canalización con pasos y un trabajo implícito. |
Comentarios
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:
- 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 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:
- Pipeline
- Job 1
- Step 1.1
- Step 1.2
- ...
- Job 2
- Step 2.1
- Step 2.2
- ...
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 :
# ... other pipeline-level keywords
jobs: [ 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:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Si tiene un solo trabajo, puede omitir la palabra clave jobs
y especificar directamente la palabra clave steps:
# ... other pipeline-level keywords
steps: [ script | bash | pwsh | powershell | checkout | task | template | ... ]
Use la name
propiedad para configurar el número de ejecución de canalización. Para obtener más información, consulte Configuración de números de compilación o ejecució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: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Propiedades
stages
fases. Necesario.
Las fases son grupos de trabajos que se pueden ejecutar sin intervención humana.
pool
pool.
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.
appendCommitMessageToRunName
booleano.
Anexe 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
programaciones.
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 presentarse 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: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Propiedades
stages
fases. Necesario.
Las fases son grupos de trabajos que se pueden ejecutar sin intervención humana.
pool
pool.
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.
Consulte Configuración de números de compilación o ejecució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
programaciones.
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 presentarse 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. Necesario.
Las fases son grupos de trabajos que se pueden ejecutar sin intervención humana.
pool
pool.
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.
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
programaciones.
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. Necesario.
Las fases son grupos de trabajos que se pueden ejecutar sin intervención humana.
pool
pool.
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.
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
programaciones.
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: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Propiedades
extends
extiende. Necesario.
Extiende una plantilla.
pool
pool.
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.
appendCommitMessageToRunName
booleano.
Anexe 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
programaciones.
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 presentarse 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: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Propiedades
extends
extiende. Necesario.
Extiende una plantilla.
pool
pool.
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.
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
programaciones.
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 presentarse 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. Necesario.
Extiende una plantilla.
pool
pool.
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.
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
programaciones.
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. Necesario.
Extiende una plantilla.
pool
pool.
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.
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
programaciones.
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: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Propiedades
jobs
trabajos. Necesario.
Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
pool
pool.
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.
appendCommitMessageToRunName
booleano.
Anexe 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
programaciones.
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 presentarse 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: string # Behavior lock requests from this stage should exhibit in relation to other exclusive lock requests.
Propiedades
jobs
trabajos. Necesario.
Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
pool
pool.
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.
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
programaciones.
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 presentarse 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. Necesario.
Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
pool
pool.
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.
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
programaciones.
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. Necesario.
Los trabajos representan unidades de trabajo que se pueden asignar a un único agente o servidor.
pool
pool.
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.
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
programaciones.
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.
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
jobs
trabajos. 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.
trigger
desencadenador.
Desencadenadores de integración continua.
pr
pr.
Desencadenadores de solicitud de incorporación de cambios.
resources
recursos.
Contenedores y repositorios usados en la compilación.
variables
variables.
Variables para esta canalización.
parameters
parámetros de plantilla.
Parámetros de plantilla de 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: 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
steps
pasos. Necesario.
Lista de pasos para ejecutar en este trabajo.
strategy
jobs.job.strategy.
Estrategia de ejecución para este trabajo.
continueOnError
Cadena.
¿Sigue ejecutándose incluso en caso de error?
pool
pool.
El grupo en el que se ejecutarán los trabajos de esta canalización, a menos que se especifique lo contrario.
container
jobs.job.container.
Nombre del recurso de contenedor.
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.
appendCommitMessageToRunName
booleano.
Anexe 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
programaciones.
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: 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
steps
pasos. Necesario.
Lista de pasos para ejecutar en este trabajo.
strategy
jobs.job.strategy.
Estrategia de ejecución para este trabajo.
continueOnError
Cadena.
¿Sigue ejecutándose incluso en caso de error?
pool
pool.
Grupo en el que se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.
container
jobs.job.container.
Nombre del recurso de contenedor.
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.
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
programaciones.
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 presentarse 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: 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
steps
pasos. Necesario.
Lista de pasos para ejecutar en este trabajo.
strategy
jobs.job.strategy.
Estrategia de ejecución para este trabajo.
continueOnError
Cadena.
¿Sigue ejecutándose incluso en caso de error?
pool
pool.
Grupo en el que se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.
container
jobs.job.container.
Nombre del recurso de contenedor.
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.
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
programaciones.
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: 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
steps
pasos. Necesario.
Lista de pasos para ejecutar en este trabajo.
strategy
jobs.job.strategy.
Estrategia de ejecución para este trabajo.
continueOnError
Cadena.
¿Sigue ejecutándose incluso en caso de error?
pool
pool.
Grupo en el que se ejecutarán los trabajos de esta canalización a menos que se especifique lo contrario.
container
jobs.job.container.
Nombre del recurso de contenedor.
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.
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
programaciones.
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 | 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.
Propiedades
steps
pasos. Necesario.
Lista de pasos para ejecutar en este trabajo.
strategy
jobs.job.strategy.
Estrategia de ejecución para este trabajo.
continueOnError
Cadena.
¿Sigue ejecutándose incluso en caso de error?
pool
pool.
El grupo en el que se ejecutarán los trabajos de esta canalización, a menos que se especifique lo contrario.
container
jobs.job.container.
Nombre del recurso de contenedor.
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.
trigger
desencadenador.
Desencadenadores de integración continua.
pr
pr.
Desencadenadores de solicitud de incorporación de cambios.
resources
recursos.
Contenedores y repositorios usados en la compilación.
variables
variables.
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.
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.
Propiedades
steps
pasos. Necesario.
Lista de pasos para ejecutar en este trabajo.
strategy
jobs.job.strategy.
Estrategia de ejecución para este trabajo.
continueOnError
Cadena.
¿Sigue ejecutándose incluso en caso de error?
pool
pool.
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.
trigger
desencadenador.
Desencadenadores de integración continua.
pr
pr.
Desencadenadores de solicitud de incorporación de cambios.
resources
recursos.
Contenedores y repositorios usados en la compilación.
variables
variables.
Variables para esta canalización.
parameters
parámetros de plantilla.
Parámetros de plantilla de canalización.
Ejemplos
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: "Hello world!"