Automatización de Releases en Azure DevOps

Clase 16 de 20Curso de Azure DevOps: Flujos de CI/CD

Resumen

¿Cómo administrar releases en Azure DevOps?

Administrar releases en Azure DevOps es una tarea crucial para garantizar que las aplicaciones se desplieguen de manera controlada y eficiente. Esta práctica permite a los desarrolladores monitorear y gestionar las diversas versiones de su software, facilitando el regreso a versiones anteriores si es necesario o verificando qué versiones han tenido problemas durante su publicación. Con la utilización de la sección de releases en Azure DevOps, podemos simplificar y mejorar todo el proceso de despliegue.

¿Qué es un pipeline de release?

Un pipeline de release en Azure DevOps es una secuencia automatizada de tareas que se ejecuta para desplegar artefactos en entornos específicos. Estos pipelines están diseñados para recibir un artefacto generado anteriormente en otro pipeline, lo que permite publicar la aplicación en cualquier servicio en la nube, como Azure o AWS. Esto asegura que la aplicación se ejecute de manera adecuada y esté lista para ser expuesta al público.

¿Cómo comenzar a configurar un pipeline de release?

  1. Crear un nuevo pipeline de release: En la sección de releases en Azure DevOps, podemos crear un nuevo pipeline que utilice el artefacto generado previamente.

    • Artifacts: Aquí se selecciona el artefacto que ya se está compilando y generando en otro pipeline. Se puede optar por traer siempre la última versión generada.
    • Stages: Son las diferentes fases que compondrán el pipeline de release.
  2. Configurar el despliegue continuo (continuous deployment): Se activa para que, cada vez que se genere un nuevo paquete, automáticamente se realice el despliegue.

    • Se especifica el branch desde el cual se debe ejecutar el despliegue, usualmente 'master'.
    • Se pueden añadir otras ramas o condiciones como pull requests para disparar el despliegue.

¿Cómo agregar tareas adicionales al pipeline de release?

Para personalizar el pipeline de release, se pueden agregar tareas como descomprimir archivos .zip generados durante el build:

  1. Seleccionar el agente adecuado: Usar el agente que mejor se adapte a las necesidades del proyecto. En este caso, para un pipeline en Linux, se utiliza ubuntu-latest.
  2. Agregar tareas en el pipeline: Una tarea común es descomprimir archivos .zip.
    • Extract Files: Esta tarea permite tomar el archivo .zip y descomprimirlo en un directorio específico.
    • Configurar el directorio de destino y asegurar que el directorio se limpie y se sobrescriba si es necesario.

¿Cómo verificar el estado de un release?

Azure DevOps ofrece una visualización clara del estado de un release. Es posible ver el progreso de la ejecución del release y revisar los logs detallados para verificar cada uno de los pasos realizados durante el proceso, como la descompresión de archivos.

¿Qué retos puedes intentar para profundizar en tu aprendizaje?

Como ejercicio para afianzar el conocimiento adquirido, se puede intentar:

  • Crear un nuevo release siguiendo los mismos pasos, pero cambiando el nombre y usando un agente por Windows para experimentar con diferentes configuraciones de pipeline.
  • Compartir avances y capturas de pantalla con la comunidad para fomentar el aprendizaje colaborativo.

Este enfoque no solo mejorará tus habilidades técnicas, sino que también reforzará la comunidad de aprendizaje. ¡Continúa explorando y perfeccionando tus habilidades en Azure DevOps!