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
Comentaris
https://aka.ms/ContentUserFeedback.
Properament: al llarg del 2024 eliminarem gradualment GitHub Issues com a mecanisme de retroalimentació del contingut i el substituirem per un nou sistema de retroalimentació. Per obtenir més informació, consulteu:Envieu i consulteu els comentaris de