primer commit

This commit is contained in:
juanjo
2026-04-11 14:24:23 +02:00
parent cb0681d940
commit afb02d493f
2 changed files with 36 additions and 32 deletions

View File

@@ -1,35 +1,39 @@
pipeline {
agent any
environment {
// Valores por defecto para evitar errores
CONTAINER_NAME = "django_app_dev"
PORT = "8000"
DEBUG_MODE = "1"
}
stages {
stage('Limpieza y Preparación') {
stage('Configurar Entorno') {
steps {
echo 'Bajando la versión anterior para actualizar...'
// Añadimos -f para apuntar al archivo dentro de deployments
sh 'docker compose -f deployments/docker-compose.yml down || true'
script {
if (env.BRANCH_NAME == 'master') {
echo "--- CONFIGURANDO MODO PRODUCCIÓN (MASTER) ---"
CONTAINER_NAME = "django_app_master"
PORT = "8001"
DEBUG_MODE = "0"
} else if (env.BRANCH_NAME == 'dev') {
echo "--- CONFIGURANDO MODO DESARROLLO (DEV) ---"
CONTAINER_NAME = "django_app_dev"
PORT = "8000"
DEBUG_MODE = "1"
}
}
}
}
stage('Construcción (Build)') {
steps {
echo 'Construyendo la imagen de la API Django...'
// Añadimos -f para apuntar al archivo dentro de deployments
sh 'docker compose -f deployments/docker-compose.yml build'
stage('Despliegue') {
when {
anyOf { branch 'dev'; branch 'master' }
}
}
stage('Despliegue (Deploy)') {
steps {
echo 'Arrancando el contenedor en producción...'
// Añadimos -f para apuntar al archivo dentro de deployments
sh 'docker compose -f deployments/docker-compose.yml up -d'
}
}
stage('Verificación') {
steps {
echo 'Listando contenedores activos:'
sh 'docker ps'
// Usamos las variables que configuramos arriba
sh "docker compose -f deployments/docker-compose.yml up -d --build"
}
}
}