primer commit
This commit is contained in:
48
deployments/Jenkinsfile
vendored
48
deployments/Jenkinsfile
vendored
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user