La referencia de esquema YAML para Azure Pipelines es una referencia detallada para las canalizaciones YAML que enumera toda la sintaxis YAML admitida y sus opciones disponibles.
Tubería Una canalización es una o varias fases que describen un proceso de CI/CD. La definición de canalización contiene la documentación de las propiedades de nivel raíz, como name.
Tubería Una canalización es uno o varios trabajos que describen un proceso de CI/CD.
Extiende Extiende una canalización mediante una plantilla.
Trabajos Especifica los trabajos que componen el trabajo de una fase.
Trabajos Especifica los trabajos que componen el trabajo de una canalización.
jobs.deployment Un trabajo de implementación es un tipo especial de trabajo. Es una colección de pasos que se ejecutan secuencialmente en el entorno.
jobs.deployment.environment Nombre del entorno de destino y, opcionalmente, un nombre de recurso para registrar el historial de implementación; format: environment-name.resource-name.
resources.containers.container.trigger Especifique ninguno para deshabilitar, true para desencadenar en todas las etiquetas de imagen o use la sintaxis completa, como se describe en los ejemplos siguientes.
resources.pipelines.pipeline.trigger Especifique ninguno para deshabilitar, true para incluir todas las ramas o usar la sintaxis completa, como se describe en los ejemplos siguientes.
resources.webhooks.webhooks.webhook Un recurso de webhook le permite integrar la canalización con un servicio externo para automatizar el flujo de trabajo.
Horarios La lista de programaciones especifica los desencadenadores programados para la canalización.
schedules.cron Un desencadenador programado especifica una programación en la que se compilan las ramas.
Etapas Las fases son una colección de trabajos relacionados.
stages.stage Una fase es una colección de trabajos relacionados.
stages.template Puede definir un conjunto de fases en un archivo y usarlo varias veces en otros archivos.
Pasos Los pasos son una secuencia lineal de operaciones que componen un trabajo.
steps.bash Ejecuta un script en Bash en Windows, macOS y Linux.
steps.checkout Configure cómo la canalización desvía el código fuente.
steps.download Descarga artefactos asociados a la ejecución actual o desde otra canalización de Azure Que está asociada como un recurso de canalización.
Las definiciones auxiliares no están diseñadas para su uso directamente en una canalización. Las definiciones auxiliares solo se usan como parte de otras definiciones y se incluyen aquí como referencia.
deployHook Se usa para ejecutar los pasos que implementan la aplicación.
mountReadOnly Los volúmenes para montar solo lectura, el valor predeterminado es todo false.
onFailureHook Se usa para ejecutar pasos para acciones de reversión o limpieza.
onSuccessHook Se usa para ejecutar pasos para acciones de reversión o limpieza.
onSuccessOrFailureHook Se usa para ejecutar pasos para acciones de reversión o limpieza.
postRouteTrafficHook Se usa para ejecutar los pasos después de enrutar el tráfico. Normalmente, estas tareas supervisan el estado de la versión actualizada durante un intervalo definido.
preDeployHook Se usa para ejecutar pasos que inicializan los recursos antes de que se inicie la implementación de la aplicación.
routeTrafficHook Se usa para ejecutar pasos que atienden el tráfico a la versión actualizada.
Trabajo Opciones del área de trabajo en el agente.
Convenciones de documentación del esquema YAML
La referencia del esquema YAML es una guía de referencia detallada de las canalizaciones YAML de Azure Pipelines.
Incluye un catálogo de todas las funcionalidades de YAML admitidas y las opciones disponibles.
Estas son las convenciones de sintaxis que se usan en la referencia del esquema YAML.
A la izquierda de : hay una palabra clave literal que se usa en las definiciones de la canalización.
A la derecha de : hay un tipo de datos.
El tipo de datos puede ser un tipo primitivo como una cadena o una referencia a una estructura enriquecida definida en otra parte de esta referencia.
El tipo] de datos de notación [ indica una matriz del tipo de definición mencionado.
Por ejemplo, [ string ] es una matriz de cadenas.
La notación {datatype:datatype} indica una asignación de un tipo de datos a otro.
Por ejemplo, { string: string } es una asignación de cadenas a cadenas.
El símbolo | indica que hay varios tipos de datos disponibles para la palabra clave.
Por ejemplo, job | template significa que se permite una definición de trabajo o una referencia de plantilla.
Consulte también
Esta referencia trata el esquema de un archivo YAML de Azure Pipelines.
Para obtener información sobre los conceptos básicos de YAML, consulte Aprenda sobre YAML en Y minutos.
Azure Pipelines no admite todas las características de YAML.
Entre las características que no se admiten se incluyen delimitadores, claves complejas y conjuntos.
Además, a diferencia de YAML estándar, Azure Pipelines depende de ver stage, job, task, o un acceso directo de tareas como script como la primera clave de una asignació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.