Comparteix a través de


YAML frente a canalizaciones 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 clásicos y basados en YAML.

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 migrarlas 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 azure-pipelines.yml archivo.

  • 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, probar el código y, a continuación, 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, probar el código y, a continuación, 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 de guías paso a paso para 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 Controle el flujo de trabajo de implementación mediante la necesidad de que los aprobadores designados aprueben antes de realizar la implementación en una fase. Doc Doc
Artefactos Descargue y publique los archivos binarios y varios tipos de paquetes en diferentes destinos. Doc Doc Doc
Almacenamiento en caché Reduzca el tiempo de compilación mediante el almacenamiento en caché y la reutilización de dependencias de ejecuciones anteriores. Doc Doc
Condiciones Especifique las condiciones en las que se debe ejecutar un paso, un trabajo o una fase. Doc Doc Doc
Trabajos de contenedor Especifique los trabajos que se van a ejecutar en un contenedor. Doc
Demandas Asegúrese de que las funcionalidades que necesita la canalización están presentes en el agente en ejecución. Doc Doc Doc
Dependencias Especifique un requisito que se debe cumplir para ejecutar la siguiente fase. Doc Doc
Grupos de implementación y entornos Grupos de implementación (clásico): defina un conjunto de máquinas de destino equipadas con un agente de implementación.
Entornos (YAML): colección de recursos destinados a la implementación.
Doc Doc
Trabajos de implementación Colección de pasos de implementación que se ejecutan secuencialmente en el entorno. Doc
Puertas Automatice 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 Habilite la conexión a un servicio externo necesario para ejecutar tareas en un trabajo. Doc Doc Doc
Contenedores de servicio Le permite administrar el ciclo de vida de un servicio en contenedor. se usa con más frecuencia con trabajos de contenedor. Doc
Fases Organice 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 Bloques de creación que definen los pasos que componen un trabajo de canalización. Doc Doc Doc
Templates (Plantillas [C++]) Defina contenido, lógica y parámetros reutilizables. Doc
Desencadenadores Defina 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 Use para almacenar valores y secretos que desea 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 Controle el flujo de trabajo de implementación mediante la necesidad de que los aprobadores designados aprueben antes de realizar la implementación en una fase. Doc Doc
Artefactos Descargue y publique los archivos binarios y varios tipos de paquetes en diferentes destinos. Doc Doc Doc
Condiciones Especifique las condiciones en las que se debe ejecutar un paso, un trabajo o una fase. Doc Doc Doc
Trabajos de contenedor Especifique los trabajos que se van a ejecutar en un contenedor. Doc
Demandas Asegúrese de que las funcionalidades que necesita la canalización están presentes en el agente en ejecución. Doc Doc Doc
Dependencias Especifique un requisito que se debe cumplir para ejecutar la siguiente fase. Doc Doc
Grupos de implementación y entornos Grupos de implementación (clásico): defina un conjunto de máquinas de destino equipadas con un agente de implementación.
Entornos (YAML): colección de recursos destinados a la implementación.
Doc Doc
Trabajos de implementación Colección de pasos de implementación que se ejecutan secuencialmente en el entorno. Doc
Puertas Automatice 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 Habilite la conexión a un servicio externo necesario para ejecutar tareas en un trabajo. Doc Doc Doc
Fases Organice 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 Bloques de creación que definen los pasos que componen un trabajo de canalización. Doc Doc Doc
Templates (Plantillas [C++]) Defina contenido, lógica y parámetros reutilizables. Doc
Desencadenadores Defina 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 Use para almacenar valores y secretos que desea 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 Controle el flujo de trabajo de implementación mediante la necesidad de que los aprobadores designados aprueben antes de realizar la implementación en una fase. Doc Doc
Artefactos Descargue y publique los archivos binarios y varios tipos de paquetes en diferentes destinos. Doc Doc Doc
Condiciones Especifique las condiciones en las que se debe ejecutar un paso, un trabajo o una fase. Doc Doc Doc
Trabajos de contenedor Especifique los trabajos que se van a ejecutar en un contenedor. Doc
Demandas Asegúrese de que las funcionalidades que necesita la canalización están presentes en el agente en ejecución. Doc Doc Doc
Dependencias Especifique un requisito que se debe cumplir para ejecutar la siguiente fase. Doc Doc
Grupos de implementación Defina un conjunto de máquinas de destino equipadas con un agente de implementación. Doc
Trabajos de implementación Colección de pasos de implementación que se ejecutan secuencialmente en el entorno. Doc
Puertas Automatice 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 Habilite la conexión a un servicio externo necesario para ejecutar tareas en un trabajo. Doc Doc Doc
Fases Organice 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 Bloques de creación que definen los pasos que componen un trabajo de canalización. Doc Doc Doc
Templates (Plantillas [C++]) Defina contenido, lógica y parámetros reutilizables. Doc
Desencadenadores Defina 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 Use para almacenar valores y secretos que desea administrar y compartir en varias canalizaciones. Doc Doc Doc

Pasos siguientes