¿Qué es Azure Pipelines?

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

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

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

Integración continua

La integración continua (CI) es la práctica que usan los equipos de desarrollo para automatizar, combinar y probar código. La integración continua ayuda a detectar errores en etapas tempranas del ciclo de desarrollo, lo que hace que sean menos costosos de corregir. Las pruebas automatizadas se ejecutan como parte del proceso de CI para garantizar la calidad. Los sistemas de CI generan artefactos y los alimentan para liberar procesos a fin de impulsar implementaciones frecuentes.

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

Entrega continua

La entrega continua (CD) es un proceso por el que el código se compila, prueba e implementa en uno o varios entornos de prueba y producción. La implementación y las pruebas en varios entornos aumentan la calidad. Los sistemas de CD generan artefactos que se pueden implementar, 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 se ejecutan de manera continua para impulsar la visibilidad de todo el proceso de CD.

Pruebas continuas

Tanto si la aplicación es local o está en la nube, puede automatizar los flujos de trabajo build-deploy-test y elegir las tecnologías y marcos. Después, puede probar los cambios continuamente de forma rápida, escalable y eficaz. Las pruebas continuas ofrecen las ventajas siguientes.

  • Mantener la calidad y encontrar problemas a medida que lleva a cabo el desarrollo. Las pruebas continuas con Azure DevOps Server garantizan que la aplicación siga funcionando después de cada inserción en el repositorio y compilación, lo que le permite encontrar problemas en etapas tempranas del proceso a través de la ejecución automática de pruebas con cada compilación.
  • Usar cualquier tipo de prueba y cualquier marco de pruebas. Elija sus marcos y tecnologías de prueba preferidos.
  • Ver análisis enriquecidos e informes. Una vez que termine la compilación, revise los resultados de las pruebas para resolver cualquier problema que haya surgido. Los informes de compilaciones accionables le permiten ver al instante si las compilaciones se corrigieron. Pero no solo se trata de la velocidad: los resultados de pruebas detallados y personalizables miden la calidad de la aplicación.

Sistemas de control de versiones

Azure Pipelines requiere que el código fuente esté en un sistema de control de versiones. Azure DevOps admite dos formas de control de versiones: Git y Azure Repos. Los cambios que inserte en el repositorio de control de versiones se compilan y validan de manera automática.

Lenguajes y aplicaciones

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

Azure DevOps ofrece tareas para compilar y probar aplicaciones .NET, Java, Node, Android, Xcode y C++. Del mismo modo, hay tareas para ejecutar pruebas con muchos marcos de pruebas y servicios. También puede ejecutar scripts de línea de comandos, scripts de PowerShell o scripts de Shell en la automatización.

Destinos de implementación

Use Azure Pipelines para implementar el código en varios destinos. Entre los destinos se 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 implemente la integración continua, cree 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 como una colección de tareas.

Formatos de paquete

Para generar paquetes que otros usuarios puedan consumir, 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 que prefiera.

¿Qué necesito para usar Azure Pipelines?

Para usar Azure Pipelines, complete estas tareas:

Precios de Azure DevOps

Azure DevOps Services

Si usa proyectos públicos, Azure Pipelines es gratuito, pero deberá solicitar la concesión gratuita de trabajos paralelos. Puede solicitar esta concesión mediante el envío de una solicitud. Las organizaciones y proyectos existentes no se ven afectados.

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 gratis cada mes.

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

Azure DevOps Server

Con cinco usuarios activos o menos, Azure DevOps Express es gratuito, sencillo de configurar y se instala en sistemas operativos de 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.

¿Por qué debo usar 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.

Use Azure Pipelines para admitir estos escenarios:

  • 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