Automatización de despliegues con GitHub Actions y pull requests
Clase 19 de 22 • Curso de Introducción a DevOps
Resumen
Implementar y desplegar aplicaciones nunca había sido tan sencillo y eficiente. Utilizando herramientas clave como ramas en GitHub, pull requests y GitHub Actions, el proceso de desarrollo queda prácticamente automatizado. Aprende a lanzar nuevas funcionalidades, probarlas exhaustivamente y verificar su implementación en Azure Container Apps.
¿Cómo publicar una rama en GitHub?
Publicar una rama es esencial para compartir cambios y comenzar el proceso de revisión. Los pasos son claros y directos:
- Seleccionar la rama que contiene los nuevos cambios.
- Publicarla utilizando una llave de acceso personal o passkey.
- Ubicar la rama publicada en GitHub para iniciar el siguiente proceso.
¿Qué implica un pull request eficaz?
El pull request permite revisar y aprobar código antes de integrarlo definitivamente a la aplicación. Es un método eficiente que cubre:
- Comparación y resumen automatizado de cambios mediante la herramienta Copilot.
- Autorización personal y asignación de revisores adicionales (como Óscar).
- Vinculación del pull request a tareas específicas pendientes mediante etiquetas como Close número tres, facilitando así el seguimiento.
- Ejecución automatizada de pruebas de validación antes de fusionar ramas.
¿Cómo automatizar despliegues utilizando GitHub actions?
Este proceso básico se vuelve sencillo con GitHub Actions, asegurando un ciclo constante de calidad y actualización:
- Las pruebas automatizadas verifican la funcionalidad del código implementado.
- Al aprobarse y fusionarse, el código activa automáticamente las acciones definidas para hacer un despliegue efectivo.
- La validación del despliegue aparece claramente reflejada en el portal de Azure Container Apps.
- La automatización asegura que ningún paso manual adicional sea necesario una vez configurado todo el sistema.
Implementando sistemas como GitHub Actions, ramas específicas y proceso eficiente de pull requests, tendrás mayor confianza y tranquilidad durante cada implementación.