Este repositorio contiene el código fuente del proyecto explicado en el video "Maquina de Integración Continua con Google Cloud, GitHub Actions, Docker y Jenkins". En este tutorial, te enseñamos cómo construir una máquina de integración continua básica, pero completamente funcional, utilizando GitHub Actions, Docker, el registro de GitHub (GitHub Packages) y Jenkins.
El archivo principal de configuración de GitHub Actions se encuentra en la siguiente ruta: example-cicd-integration/.github/workflows/main.yml
Este flujo de trabajo realiza las siguientes acciones:
- Configura un entorno de ejecución basado en Ubuntu 20.04.
- Utiliza Node.js en la versión especificada en la matriz de estrategia.
- Inicia sesión en el registro de contenedores de GitHub (ghcr.io) utilizando las credenciales proporcionadas.
- Construye y sube la imagen de Docker con la etiqueta correspondiente al nombre de la referencia (rama o etiqueta) actual.
- Construye y sube la imagen de Docker con la etiqueta "latest".
- Ejecuta un trabajo en Jenkins mediante una solicitud HTTP POST al webhook genérico.
Si deseas obtener más información sobre cómo configurar y utilizar GitHub Actions, Docker, GitHub Packages y Jenkins, consulta la documentación oficial y no olvides ver el video tutorial en el siguiente enlace: Maquina de Integración Continua con Google Cloud, GitHub Actions, Docker y Jenkins