Examen de Azure DevOps y Azure Pipelines

Completado

Azure DevOps admite la colaboración entre desarrolladores, administradores de proyectos y otros colaboradores a medida que trabajan juntos para desarrollar software. Permite a las organizaciones crear y mejorar productos a un ritmo más rápido de lo que pueden con los enfoques tradicionales de desarrollo de software.

¿Qué es Azure DevOps?

Azure DevOps proporciona características integradas a las que puede acceder a través del explorador web o el cliente IDE. Puede usar todos los servicios incluidos en Azure DevOps o elegir solo lo que necesita para complementar los flujos de trabajo existentes.

Servicio independiente Descripción
Azure Boards Ofrece un conjunto de herramientas ágiles para apoyar la planificación y el seguimiento del trabajo, defectos de código y problemas mediante los métodos Kanban y Scrum.
Azure Repos Proporciona repositorios de Git o control de versiones de Team Foundation (TFVC) para el control de código fuente.
Azure Pipelines Proporciona servicios de compilación y versión para admitir la integración y entrega continuas de las aplicaciones.
Planes de prueba de Azure Proporciona varias herramientas para probar las aplicaciones, incluidas las pruebas manuales o exploratorias y las pruebas continuas.
Azure Artifacts Permite a los equipos compartir paquetes como Maven, npm, NuGet y mucho más desde orígenes públicos y privados e integrar el uso compartido de paquetes en las canalizaciones.

Azure DevOps admite la adición de extensiones e integración con otros servicios populares, como Campfire, Slack, Trello, UserVoice, etc. y el desarrollo de sus propias extensiones personalizadas.

Azure Pipelines

Azure Pipelines compila y prueba automáticamente proyectos de código. Admite todos los lenguajes principales y 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 que muestra Azure Pipelines seleccionado en un proyecto de Azure DevOps.

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. CI ayuda a detectar errores al principio 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 producen artefactos y los incorporan a los procesos de liberación para facilitar implementaciones frecuentes.

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 aumenta la calidad. Los sistemas de CD 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 que supervisan y envían alertas se ejecutan continuamente para impulsar la visibilidad de todo el proceso de CD.

Pruebas continuas

Ya sea que su aplicación esté en local o en la nube, puede automatizar los flujos de trabajo de construir-desplegar-probar y elegir las tecnologías y frameworks. A continuación, puede probar los cambios continuamente de forma rápida, escalable y eficaz. Las pruebas continuas ofrecen las siguientes ventajas.

  • Mantenga la calidad y encuentre problemas a medida que se desarrolla. Las pruebas continuas con Azure DevOps Server garantizan que la aplicación siga funcionando después de cada comprobación y compilación, lo que le permite encontrar problemas anteriormente ejecutando pruebas automáticamente con cada compilación.

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

  • Ver análisis detallados e informes. Cuando haya terminado la compilación, revise los resultados de la prueba para resolver los problemas. Los informes de compilación en compilación accionables le permiten ver al instante si las compilaciones son más saludables. 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 (o control de código fuente). Azure DevOps admite dos tipos de control de código fuente: Control de versiones basado en Git o Team Foundation (TFVC). Los cambios que inserte en el repositorio de control de versiones se compilan y validan automáticamente.