Canalizaciones YAML frente a clásicas
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Azure Pipelines permite a los desarrolladores automatizar una amplia variedad de tareas, desde la ejecución de un archivo por lotes hasta la configuración de una solución completa de integración continua (CI) y entrega continua (CD) para sus aplicaciones.
Azure Pipelines admite una amplia gama de lenguajes, plataformas y herramientas, y ofrece dos tipos de canalizaciones entre los que elegir: editores de canalizaciones basadas en YAML y canalizaciones clásicas.
Nota:
Si no está familiarizado con Azure Pipelines, se recomienda empezar con canalizaciones YAML. En el caso de las canalizaciones clásicas existentes, puede optar por seguir usándolas o migrar a canalizaciones YAML.
Definición de canalizaciones mediante YAML
La configuración de la canalización reside en un archivo YAML denominado azure-pipelines.yml
, junto con la aplicación.
El archivo YAML se versiona junto con el código de la aplicación, que se adhiere a la misma estructura de bifurcación.
Cada rama puede personalizar la canalización editando el archivo
azure-pipelines.yml
.Mantener la configuración de la canalización en el control de versiones garantiza que los cambios que provocan problemas o resultados inesperados se pueden identificar fácilmente en el código base.
Para obtener instrucciones, consulte Creación de la primera canalización para obtener una guía paso a paso para compilar una aplicación de ejemplo desde un repositorio de Git.
Definición de canalizaciones mediante la interfaz clásica
Las canalizaciones clásicas se crean en el portal web de Azure DevOps con el editor de interfaz de usuario clásico. Puede definir una canalización para compilar y probar código y, tras ello, publicar el artefacto (binario). Además, puede definir una canalización de versión para consumir el binario (artefacto) e implementarlo en destinos específicos.
Las canalizaciones clásicas se crean en el portal web de Azure DevOps con el editor de interfaz de usuario clásico. Puede definir una canalización de compilación para compilar y probar código y, tras ello, publicar el artefacto (binario). Además, puede definir una canalización de versión para consumir el binario (artefacto) e implementarlo en destinos específicos.
Para obtener instrucciones, consulte compilación e implementación para consultar las guías paso a paso sobre cómo compilar e implementar la aplicación con canalizaciones clásicas.
Disponibilidad de las características
Característica | Descripción | YAML | Canalización clásica | Versión clásica |
---|---|---|---|---|
Agentes | Un componente de software que se ejecuta en una máquina virtual o una máquina física y es responsable de ejecutar las tareas definidas en Azure Pipelines. | doc | doc | doc |
Aprobaciones | Controla el flujo de trabajo de implementación exigiendo a los aprobadores designados que aprueben antes de realizar la implementación en una fase. | doc | doc | |
Artefactos | Descarga y publica los archivos binarios y varios tipos de paquetes en diferentes destinos. | doc | doc | doc |
Almacenamiento en caché | Reduce el tiempo de compilación mediante el almacenamiento en caché y la reutilización de dependencias de ejecuciones anteriores. | doc | doc | |
Condiciones | Especifica las condiciones en las que debe ejecutarse un paso, un trabajo o una fase. | doc | doc | doc |
Trabajos de contenedor | Especifica los trabajos que se ejecutarán en un contenedor. | doc | ||
Peticiones | Garantiza que las capacidades que necesita la canalización estén presentes en el agente en ejecución. | doc | doc | doc |
Dependencias | Especifica un requisito que se debe cumplir para ejecutar la siguiente fase. | doc | doc | |
Grupos y entornos de implementación | Grupos de implementación (clásico): definen un conjunto de máquinas de destino equipadas con un agente de implementación. Entornos (YAML): una colección de recursos destinados a la implementación. |
doc | doc | |
Trabajos de implementación | Una colección de pasos de implementación que se ejecutan secuencialmente en el entorno. | doc | ||
Puertas | Automatiza los controles de versión mediante la evaluación de señales de estado de los servicios externos antes de completar una implementación. | doc | ||
Trabajos | Serie de pasos secuenciales que forman la unidad de trabajo más pequeña que se puede programar para ejecutarse. | doc | doc | doc |
Library | Colección de recursos que se pueden usar en Azure Pipelines. La biblioteca contiene dos tipos de recursos: grupos de variables y archivos seguros. | doc | doc | doc |
Conexiones de servicio | Habilita la conexión a un servicio externo necesario para ejecutar tareas en un trabajo. | doc | doc | doc |
Contenedores de servicio | Permite administrar el ciclo de vida de un servicio en contenedores. se usa con más frecuencia con trabajos de contenedor. | doc | ||
Fases | Organiza los trabajos dentro de una canalización. | doc | doc | |
Grupos de tareas | Encapsula una secuencia de tareas en una sola tarea reutilizable. | doc | doc | |
Tareas | Los bloques de creación que definen los pasos que componen un trabajo de canalización. | doc | doc | doc |
Templates (Plantillas [C++]) | Definen el contenido reutilizable, la lógica y los parámetros. | doc | ||
Desencadenadores | Definen el evento que hace que se ejecute una canalización. | doc | doc | doc |
Variables | Marcador de posición para los valores que se pueden usar en toda la ejecución de la canalización. | doc | doc | doc |
Grupos de variables | Se usa para almacenar los valores y secretos que quiere administrar y compartir en varias canalizaciones. | doc | doc | doc |
Característica | Descripción | YAML | Canalización clásica | Versión clásica |
---|---|---|---|---|
Agentes | Un componente de software que se ejecuta en una máquina virtual o una máquina física y es responsable de ejecutar las tareas definidas en Azure Pipelines. | doc | doc | doc |
Aprobaciones | Controla el flujo de trabajo de implementación exigiendo a los aprobadores designados que aprueben antes de realizar la implementación en una fase. | doc | doc | |
Artefactos | Descarga y publica los archivos binarios y varios tipos de paquetes en diferentes destinos. | doc | doc | doc |
Condiciones | Especifica las condiciones en las que debe ejecutarse un paso, un trabajo o una fase. | doc | doc | doc |
Trabajos de contenedor | Especifica los trabajos que se ejecutarán en un contenedor. | doc | ||
Peticiones | Garantiza que las capacidades que necesita la canalización estén presentes en el agente en ejecución. | doc | doc | doc |
Dependencias | Especifica un requisito que se debe cumplir para ejecutar la siguiente fase. | doc | doc | |
Grupos y entornos de implementación | Grupos de implementación (clásico): definen un conjunto de máquinas de destino equipadas con un agente de implementación. Entornos (YAML): una colección de recursos destinados a la implementación. |
doc | doc | |
Trabajos de implementación | Una colección de pasos de implementación que se ejecutan secuencialmente en el entorno. | doc | ||
Puertas | Automatiza los controles de versión mediante la evaluación de señales de estado de los servicios externos antes de completar una implementación. | doc | ||
Trabajos | Serie de pasos secuenciales que forman la unidad de trabajo más pequeña que se puede programar para ejecutarse. | doc | doc | doc |
Library | Colección de recursos que se pueden usar en Azure Pipelines. La biblioteca contiene dos tipos de recursos: grupos de variables y archivos seguros. | doc | doc | doc |
Conexiones de servicio | Habilita la conexión a un servicio externo necesario para ejecutar tareas en un trabajo. | doc | doc | doc |
Fases | Organiza los trabajos dentro de una canalización. | doc | doc | |
Grupos de tareas | Encapsula una secuencia de tareas en una sola tarea reutilizable. | doc | doc | |
Tareas | Los bloques de creación que definen los pasos que componen un trabajo de canalización. | doc | doc | doc |
Templates (Plantillas [C++]) | Definen el contenido reutilizable, la lógica y los parámetros. | doc | ||
Desencadenadores | Definen el evento que hace que se ejecute una canalización. | doc | doc | doc |
Variables | Marcador de posición para los valores que se pueden usar en toda la ejecución de la canalización. | doc | doc | doc |
Grupos de variables | Se usa para almacenar los valores y secretos que quiere administrar y compartir en varias canalizaciones. | doc | doc | doc |
Característica | Descripción | YAML | Canalización clásica | Versión clásica |
---|---|---|---|---|
Agentes | Un componente de software que se ejecuta en una máquina virtual o una máquina física y es responsable de ejecutar las tareas definidas en Azure Pipelines. | doc | doc | doc |
Aprobaciones | Controla el flujo de trabajo de implementación exigiendo a los aprobadores designados que aprueben antes de realizar la implementación en una fase. | doc | doc | |
Artefactos | Descarga y publica los archivos binarios y varios tipos de paquetes en diferentes destinos. | doc | doc | doc |
Condiciones | Especifica las condiciones en las que debe ejecutarse un paso, un trabajo o una fase. | doc | doc | doc |
Trabajos de contenedor | Especifica los trabajos que se ejecutarán en un contenedor. | doc | ||
Peticiones | Garantiza que las capacidades que necesita la canalización estén presentes en el agente en ejecución. | doc | doc | doc |
Dependencias | Especifica un requisito que se debe cumplir para ejecutar la siguiente fase. | doc | doc | |
Grupos de implementación | Define un conjunto de máquinas de destino equipadas con un agente de implementación. | doc | ||
Trabajos de implementación | Una colección de pasos de implementación que se ejecutan secuencialmente en el entorno. | doc | ||
Puertas | Automatiza los controles de versión mediante la evaluación de señales de estado de los servicios externos antes de completar una implementación. | doc | ||
Trabajos | Serie de pasos secuenciales que forman la unidad de trabajo más pequeña que se puede programar para ejecutarse. | doc | doc | doc |
Library | Colección de recursos que se pueden usar en Azure Pipelines. La biblioteca contiene dos tipos de recursos: grupos de variables y archivos seguros. | doc | doc | doc |
Conexiones de servicio | Habilita la conexión a un servicio externo necesario para ejecutar tareas en un trabajo. | doc | doc | doc |
Fases | Organiza los trabajos dentro de una canalización. | doc | doc | |
Grupos de tareas | Encapsula una secuencia de tareas en una sola tarea reutilizable. | doc | doc | |
Tareas | Los bloques de creación que definen los pasos que componen un trabajo de canalización. | doc | doc | doc |
Templates (Plantillas [C++]) | Definen el contenido reutilizable, la lógica y los parámetros. | doc | ||
Desencadenadores | Definen el evento que hace que se ejecute una canalización. | doc | doc | doc |
Variables | Marcador de posición para los valores que se pueden usar en toda la ejecución de la canalización. | doc | doc | doc |
Grupos de variables | Se usa para almacenar los valores y secretos que quiere administrar y compartir en varias canalizaciones. | doc | doc | doc |