From 9e1c176ff998f23eb0d842769d8a39be4b60d768 Mon Sep 17 00:00:00 2001 From: minguezsanzjuanjose Date: Sat, 11 Apr 2026 03:46:11 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adido=20Jenkinsfile=20para=20despliegue?= =?UTF-8?q?=20autom=C3=A1tico.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..98136b6 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,36 @@ +pipeline { + agent any + + stages { + stage('Limpieza y Preparación') { + steps { + echo 'Bajando la versión anterior para actualizar...' + // Detenemos contenedores viejos si existen para evitar conflictos + sh 'docker compose down || true' + } + } + + stage('Construcción (Build)') { + steps { + echo 'Construyendo la imagen de la API Django...' + // Construimos la imagen usando el Dockerfile + sh 'docker compose build' + } + } + + stage('Despliegue (Deploy)') { + steps { + echo 'Arrancando el contenedor en producción...' + // Levantamos el contenedor en segundo plano + sh 'docker compose up -d' + } + } + + stage('Verificación') { + steps { + echo 'Listando contenedores activos:' + sh 'docker ps' + } + } + } +} \ No newline at end of file