No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Automatización de Releases en Azure DevOps

16/20
Recursos

¿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!

Aportes 18

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Ya terminé el reto con un agente Windows!

En pipeline no me muestra la opción de release, a alguien más le pasa?

Me genero error en algún momento ya q en el pipeline no había generado el build, y no encontraba el .zip.

Me toco eliminarlo y volver a crear.

Bien, la mejor definición que puedo dar de un artifacts en Azure DevOps ,son paquetes que almacenan versiones específicas de componentes como bibliotecas y códigos. Su propósito es asegurar que todas las etapas del proceso de desarrollo y despliegue utilicen las mismas versiones, evitando problemas de compatibilidad y comportamiento. Sin artefactos, las versiones pueden desincronizarse entre equipos y etapas, lo que conlleva dificultades

Los releases nos ofrecen un control exhaustivo sobre los despliegues realizados en cada ambiente, lo que nos capacita para retroceder en el tiempo y restaurar versiones previamente publicadas, así como para identificar qué releases han experimentado problemas.


avanzando!

Para habilitar la extensión "Extract Files" en Azure DevOps, debes asegurarte de que estés utilizando un agente que tenga acceso a esa tarea. Verifica que tu pipeline esté configurado correctamente, seleccionando un agente adecuado, como Ubuntu, que puede soportar esta tarea. Si la tarea aún no aparece, puedes intentar actualizar tu lista de tareas o reinstalar la extensión desde el Azure DevOps Marketplace. Asegúrate de tener los permisos necesarios para agregar tareas al pipeline.
No me sale la opción de raleases
Hasta aquí llegamos por lo de la espera que hay que tener![](https://static.platzi.com/media/user_upload/imagen-4c74aa97-6dc9-4d2b-8e2d-0f47e07e29d5.jpg)
![](https://static.platzi.com/media/user_upload/image-44613ccc-da38-49d1-9f0d-ba021193750b.jpg)![]()
![](https://static.platzi.com/media/user_upload/image-e4bd062d-1e8a-4fa8-a43d-30d39684ad25.jpg)
Pipeline Release con Windows Agent creado. ![](https://static.platzi.com/media/user_upload/image-949229bd-4b96-440c-b3c3-351ae6348681.jpg) ![](https://static.platzi.com/media/user_upload/image-d221f433-ea2a-4e9a-a6a6-4b8e3560fd5b.jpg)
Pipeline Release con Windows Agent creado. ![](https://static.platzi.com/media/user_upload/image-964d4e3a-efe3-40a8-b7db-c8e27e49440e.jpg) ![](https://static.platzi.com/media/user_upload/image-deef7a76-d441-4c68-b754-90d1d950c4c3.jpg)
![](https://static.platzi.com/media/user_upload/image-c3c8d703-ba1b-4dd9-9b3f-0f17b6382dc6.jpg)

terminado

Reto completado con agente Windows! =)

Nota: La funcionalidad de la sección de releases en Azure DevOps nos permite un control sobre cada uno de los despligues que se hacen en producción o en cualquier ambiente de desarrollo y nos permite volver en el tiempo o verificar las versiones que han presentado algún error