Compartir vía


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 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

Pasos siguientes