Este documento guía paso a paso el despliegue de una aplicación Python utilizando Jenkins como servidor de integración continua y Terraform para la infraestructura.
- Docker y Docker Compose instalados.
- Terraform instalado.
- Cuenta de GitHub con el repositorio forkeado.
- Acceso a puerto
8080en tu máquina local
- Realiza un fork del repositorio
simple-python-pyinstaller-appen tu cuenta de GitHub. - Renombra la rama principal a
mainsi es necesario.
En el directorio /docs, crea un archivo Dockerfile con las dependencias necesarias para Jenkins y Blue Ocean.
Desde la misma carpeta /docs, ejecuta:
docker build -t myjenkins-blueocean .Crea un archivo llamado main.tf en la carpeta /docs con tu configuración deseada.
terraform init
terraform plan
terraform applyEsto levantará la infraestructura necesaria para Jenkins.
Abre el navegador y entra a:
http://localhost:8080
Ejecuta:
docker logs jenkins-blueocean
Copia la contraseña que aparece en consola e introdúcela en la interfaz web para completar la configuración inicial.
-
Haz clic en
New itemdesde el panel de Jenkins. -
Asigna un nombre y selecciona
Pipeline. -
Activa la opción
SCM Pollingpara habilitar la ejecución automática. -
Configura el origen del script:
-
SCM:
GIT -
URL del repositorio:
-
Rama:
*/main -
Ruta al Jenkinsfile:
docs/jenkinsfile
-
-
Desde Jenkins, inicia el pipeline manualmente o espera a que detecte cambios.
-
El pipeline ejecutará automáticamente las siguientes etapas:
-
Build
-
Test
-
Deliver
-
Si la ejecución es exitosa, el artefacto add2vals será generado y almacenado.