¿Qué es Azure Pipelines?

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017

Azure Pipelines compila y prueba automáticamente proyectos de código para que estén disponibles para otros usuarios. Funciona con prácticamente cualquier tipo de proyecto o lenguaje. Azure Pipelines integración continua (CI) y entrega continua (CD) para probar y compilar el código y enviarlo a cualquier destino.

La integración continua (CI) es la práctica que usan los equipos de desarrollo de automatizar la combinación y prueba de código. La implementación de CI ayuda a detectar errores al principio del ciclo de desarrollo, lo que los hace menos costosos de corregir. Las pruebas automatizadas se ejecutan como parte del proceso de CI para garantizar la calidad. Artifacts se generan a partir de sistemas de CI y se alimentan para liberar procesos para impulsar implementaciones frecuentes. El servicio De compilación Azure DevOps Server ayuda a configurar y administrar la ci. de las aplicaciones.

La entrega continua (CD) es un proceso por el que el código se ha creado, probado e implementado en uno o varios entornos de prueba y producción. La implementación y pruebas en varios entornos aumenta la calidad. Los sistemas de CI generan artefactos implementables, incluida la infraestructura y las aplicaciones. Los procesos de versión automatizados consumen estos artefactos para publicar nuevas versiones y correcciones en los sistemas existentes. Los sistemas de supervisión y alertas se ejecutan continuamente para impulsar la visibilidad de todo el proceso de CD.

Las pruebas continuas (CT) locales o en la nube son el uso de flujos de trabajo automatizados de compilación, implementación y prueba, con una variedad de tecnologías y marcos, que prueban los cambios continuamente de una manera rápida, escalable y eficaz.

Sistemas de control de versiones

El punto de partida para configurar CI y CD para las aplicaciones es tener el código fuente en un sistema de control de versiones. Azure DevOps admite dos formas de control de versiones: GitHub y Azure Repos. Los cambios que se insertan en el repositorio de control de versiones se crearán y validarán automáticamente.

Idiomas

Puede usar muchos lenguajes con Azure Pipelines, incluidos Python, Java, JavaScript, PHP, Ruby, C#, C++ y Go.

Tipos de aplicación

Puede usar Azure Pipelines con la mayoría de los tipos de aplicación, como Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP y XCode.

Azure DevOps tiene varias tareas para compilar y probar la aplicación. Por ejemplo, existen tareas para compilar aplicaciones de .NET, Java, Node, Android, Xcode y C++. Del mismo modo, hay tareas para ejecutar pruebas mediante una serie de marcos de pruebas y servicios. También puede ejecutar scripts de línea de comandos, PowerShell o Shell en la automatización.

Destinos de implementación

Use Azure Pipelines para implementar el código en varios destinos. Los destinos incluyen máquinas virtuales, entornos, contenedores, plataformas locales y en la nube o servicios PaaS. También puede publicar la aplicación móvil en una tienda.

Una vez que haya implantado la integración continua, el siguiente paso es crear una definición de versión para automatizar la implementación de la aplicación en uno o varios entornos. Este proceso de automatización se define de nuevo como una colección de tareas.

Pruebas continuas

Tanto si la aplicación está en el entorno local como en la nube, puede automatizar los flujos de trabajo de compilación, implementación y prueba, elegir las tecnologías y los marcos de trabajo y, a continuación, probar los cambios continuamente de una manera rápida, escalable y eficaz.

  • Mantenga la calidad y busque problemas a medida que desarrolla. Las pruebas continuas con Azure DevOps Server garantiza que la aplicación sigue funcionando después de cada registro y compilación, lo que le permite encontrar problemas antes mediante la ejecución automática de pruebas con cada compilación.
  • Cualquier tipo de prueba y cualquier marco de prueba. Elija las tecnologías y marcos de prueba que prefiera usar.
  • Análisis e informes enriquecidos. Cuando haya terminado la compilación, revise los resultados de las pruebas para empezar a resolver los problemas que encuentre. Los informes de compilación en compilación enriquecidos y que pueden actuar le permiten ver al instante si las compilaciones se están volviendo más planas. Pero no se trata solo de la velocidad: los resultados de pruebas detallados y personalizables miden la calidad de la aplicación.

Formatos de paquete

Para generar paquetes que puedan consumir otros usuarios, puede publicar paquetes NuGet, npm o Maven en el repositorio de administración de paquetes integrado en Azure Pipelines. También puede usar cualquier otro repositorio de administración de paquetes de su elección.

¿Qué necesito para usar Azure Pipelines?

Para usar Azure Pipelines, necesita:

  • Una organización de Azure DevOps.
  • Para que el código fuente se almacene en un sistema de control de versiones.

Precios

Si usa proyectos públicos, Azure Pipelines gratis. Para más información, consulte ¿Qué es un proyecto público? Si usa proyectos privados, puede ejecutar hasta 1800 minutos (30 horas) de trabajos de canalización de forma gratuita cada mes. Obtenga más información sobre cómo funcionan los precios en función de los trabajos paralelos.

¿Por qué debo usar Azure Pipelines?

La implementación de canalizaciones de CI y CD ayuda a garantizar un código coherente y de calidad que esté disponible para los usuarios. Además, Azure Pipelines una manera rápida, fácil y segura de automatizar la creación de proyectos y hacer que estén disponibles para los usuarios.

Use Azure Pipelines porque admite los escenarios siguientes:

  • Funciona con cualquier lenguaje o plataforma
  • Se implementa en diferentes tipos de destinos al mismo tiempo.
  • Se integra con implementaciones de Azure
  • Se compila en máquinas Windows, Linux o Mac
  • Se integra con GitHub
  • Funciona con proyectos de código abierto.

Pasos siguientes