Despliegue automatizado con GitHub Actions y Azure

Clase 19 de 22Curso de Introducción a DevOps

Resumen

El despliegue automatizado se ha convertido en una pieza clave para eficientizar proyectos tecnológicos, simplificando procesos complejos a través de integraciones. Mediante el uso de GitHub Actions y Azure, es posible publicar nuevos métodos, ejecutar automáticamente pruebas y verificar la implementación correcta de soluciones sin necesidad de pasos manuales.

¿Qué papel desempeña GitHub en el despliegue automatizado?

GitHub facilita considerablemente la administración de proyectos gracias a la funcionalidad llamada pull request. Al crear este tipo de solicitudes:

  • Se puede proponer añadir nuevas funciones o métodos al proyecto.
  • Es posible realizar una revisión exhaustiva antes de fusionar los cambios con la rama principal.
  • Permite que otros miembros del equipo revisen y aprueben modificaciones.

Al publicar una nueva rama en GitHub, se activa automáticamente una serie de procesos:

  1. Ejecución de baterías de pruebas previamente configuradas.
  2. Validación del correcto funcionamiento del código añadido.
  3. Comprobación del estado del proceso, permitiendo rápidamente decidir si el código está listo para fusionarse.

¿Cuál es la importancia de las pruebas en GitHub Actions?

Las pruebas automatizadas son esenciales para garantizar la estabilidad de la nueva funcionalidad. Dentro del proceso de revisión automatizado:

  • Las pruebas se ejecutan automáticamente al crear un pull request.
  • Son visibles e identificables al instante desde el panel de GitHub.
  • Aseguran la correcta integración del código antes de fusionarse con la rama principal.

Estas pruebas brindan tranquilidad y evitan problemas futuros relacionados con las modificaciones realizadas.

¿Cómo interactúan Azure y GitHub Actions en la implementación final?

Una vez aprobada la integración, Azure complementa el proceso mediante acciones específicas en la nube:

  • Utilizando GitHub Actions, el despliegue de la aplicación en Azure es automático y no requiere intervención adicional.
  • El estado del despliegue en Azure puede ser verificado fácilmente desde el mismo portal, aunque no es obligatorio.
  • Se garantiza de esta manera la disponibilidad inmediata de los nuevos métodos o funciones implementados.

Gracias al uso conjunto de estas tecnologías, los programadores pueden enfocarse en desarrollar nuevas herramientas y funcionalidades sin preocuparse por la gestión manual del despliegue.