¿Qué es Azure Pipelines?

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Azure Pipelines es la parte de Azure DevOps que compila, prueba e implementa automáticamente proyectos de código. Azure Pipelines combina la integración continua, las pruebas continuas y la entrega continua para compilar, probar y entregar el código a cualquier destino. Azure Pipelines admite todos los lenguajes y tipos de proyecto principales.

Captura de pantalla de la información general sobre Azure Pipelines.

Ventajas de Azure Pipelines

Azure Pipelines proporciona una manera rápida, sencilla y segura de automatizar la compilación de proyectos con código coherente y de calidad que está disponible fácilmente para los usuarios.

Azure Pipelines ofrece las siguientes ventajas:

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

Requisitos previos

Para usar Azure Pipelines, debe:

Lenguajes y aplicaciones

Azure Pipelines ofrece tareas para compilar, probar e implementar Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android e iOS. Puede ejecutar estas aplicaciones en paralelo en Linux, macOS y Windows.

Hay tareas para ejecutar pruebas en muchos marcos de pruebas y servicios. También puede ejecutar scripts de línea de comandos, PowerShell o shell en la automatización.

Integración continua

La integración continua (CI) es una práctica que los equipos de desarrollo usan para automatizar la combinación y la prueba de código. LA CI ayuda a detectar errores al principio del ciclo de desarrollo, lo que hace que sean menos costosos de corregir.

Para garantizar la calidad, Azure Pipelines ejecuta pruebas automatizadas como parte del proceso de CI. Los sistemas de CI de Azure Pipelines generan artefactos y los alimentan para liberar procesos para impulsar implementaciones continuas.

El servicio Compilación en Azure DevOps Server le permite configurar y administrar la integración continua para las aplicaciones.

Sistemas de control de versiones

Azure Pipelines requiere que el código fuente esté en un sistema de control de versiones. Azure Pipelines admite varias formas de control de versiones, como Git de Azure Repos, GitHub y TFVC. Puede configurar Azure Pipelines para compilar y validar automáticamente los cambios que inserte en el repositorio de control de versiones.

Pruebas continuas

Azure Pipelines puede automatizar los flujos de trabajo build-deploy-test en las tecnologías y marcos elegidos, tanto si la aplicación es local como en la nube. Puede probar los cambios continuamente de forma rápida, escalable y eficaz. Las pruebas continuas le permiten:

  • Mantener la calidad y encontrar problemas durante el desarrollo. Puede encontrar problemas anteriormente ejecutando pruebas automáticamente con cada compilación, lo que garantiza que la aplicación siga funcionando después de cada comprobación y compilación.

  • Use cualquier tipo de prueba y marco de pruebas. Elija sus tecnologías de prueba preferidas.

  • Ver análisis enriquecidos e informes. Una vez finalizada la compilación, puede revisar los resultados de las pruebas para resolver cualquier problema. Los informes de compilaciones accionables le permiten ver al instante si las compilaciones se corrigieron. Los resultados detallados y personalizables de las pruebas miden la calidad de la aplicación.

Entrega continua

La entrega continua (CD) es el proceso de compilación, prueba e implementación de código en uno o varios entornos de prueba o producción. La implementación y las pruebas en varios entornos optimiza la calidad.

Los sistemas de CD de Azure Pipelines generan artefactos implementables, incluida la infraestructura y las aplicaciones. Los procesos de versión automatizados consumen estos artefactos para publicar versiones nuevas y correcciones en los sistemas existentes. Los sistemas que supervisan y envían alertas continuamente impulsan la visibilidad del proceso de CD.

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 y servicios de plataforma como servicio (PaaS). También puede publicar la aplicación móvil en una tienda.

Una vez que haya implementado ci, puede crear una definición de versión para automatizar la implementación de la aplicación en uno o varios entornos. El proceso de automatización se define como una colección de tareas.

Formatos de paquete

Para generar paquetes que los usuarios externos pueden consumir, puede integrar la administración de paquetes en las canalizaciones de CI/CD. Puede publicar paquetes NuGet, npm, Maven o Python como artefactos en el repositorio de administración de paquetes integrado de Azure Pipelines o en cualquier otro repositorio de administración de paquetes que elija. Para más información sobre Azure Artifacts, consulte Artefactos en Azure Pipelines.

Precios de Azure Pipelines

Si usa proyectos públicos, Azure Pipelines es gratuito, pero debe solicitar la concesión gratuita de trabajos paralelos. Las organizaciones y proyectos existentes no necesitan solicitar esta concesión. Para más información, consulte ¿Qué es un proyecto público?

Si usa proyectos privados, puede ejecutar hasta 1800 minutos o 30 horas de trabajos de canalización gratuitos cada mes.

Para más información, consulte Precios basados en trabajos paralelos y Precios de Azure DevOps Services.

Para cinco o menos usuarios activos, Azure DevOps Express es gratuito, sencillo de configurar e instalar en sistemas operativos cliente y servidor. Admite exactamente las mismas características que Azure DevOps Server 2019.

Para más información, consulte Precios de Azure DevOps Server.