Update jenkinsfile

This commit is contained in:
2025-11-20 17:53:12 +00:00
parent df179c7791
commit 368a7f3227

View File

@@ -12,6 +12,7 @@ pipeline {
SPRING_IMAGE_NAME = 'spring-jenkins' SPRING_IMAGE_NAME = 'spring-jenkins'
ANGULAR_IMAGE_NAME = 'angular-jenkins' ANGULAR_IMAGE_NAME = 'angular-jenkins'
IMAGE_TAG = 'latest' IMAGE_TAG = 'latest'
COMPOSE_PROJECT = 'gameovergne-app'
} }
stages { stages {
@@ -50,29 +51,20 @@ pipeline {
} }
} }
stage('Spring Deployment') { stage('Deployment') {
steps { steps {
sh ''' sh '''
# On supprime lancien conteneur backend sil existe echo "=== Nettoyage des anciens conteneurs du projet compose ==="
docker rm -f gameovergne-api || true CONTAINERS=$(docker ps -a --filter "label=com.docker.compose.project=${COMPOSE_PROJECT}" -q || true)
if [ -n "$CONTAINERS" ]; then
echo "Suppression des conteneurs : $CONTAINERS"
docker rm -f $CONTAINERS
else
echo "Aucun conteneur existant pour le projet ${COMPOSE_PROJECT}"
fi
# On sassure que MySQL est lancé echo "=== (Re)création de la stack MySQL + Spring + Angular ==="
docker-compose up -d mysql docker-compose up -d mysql spring angular
# On recrée le conteneur Spring proprement
docker-compose up -d spring
'''
}
}
stage('Angular Deployment') {
steps {
sh '''
# On supprime lancien conteneur frontend sil existe
docker rm -f gameovergne-client || true
# On recrée le conteneur Angular proprement
docker-compose up -d angular
''' '''
} }
} }