Update jenkinsfile

This commit is contained in:
2025-11-28 13:19:07 +00:00
parent dd0478970b
commit 97f97450f4

View File

@@ -1,24 +1,24 @@
pipeline { pipeline {
agent any agent any
tools { tools {
maven 'mvn' maven 'mvn'
nodejs 'npm' nodejs 'npm'
} }
environment { environment {
JAVA_HOME = '/opt/java/openjdk' JAVA_HOME = '/opt/java/openjdk'
PATH = "${JAVA_HOME}/bin:${env.PATH}" PATH = "${JAVA_HOME}/bin:${env.PATH}"
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' COMPOSE_PROJECT = 'gameovergne-app'
} }
stages { stages {
stage('Checkout sur la branche dev') { stage('Checkout sur la branche dev') {
steps { steps {
git branch: 'dev', url: 'https://gitea.vincent-guillet.fr/vincentguillet/gameovergne-app.git' git branch: 'dev', url: 'https://gitea.vincent-guillet.fr/vincentguillet/gameovergne-app.git'
} }
} }
@@ -51,19 +51,21 @@ pipeline {
} }
} }
stage('Deployment') { stage('Deployment') {
steps { steps {
withEnv(["DOCKER_HOST=unix:///var/run/docker.sock"]) { withEnv([
sh ''' "DOCKER_HOST=unix:///var/run/docker.sock",
cd gameovergne-app2 # si ton repo est dans ce dossier "COMPOSE_PROJECT_NAME=${env.COMPOSE_PROJECT}"
]) {
sh '''
echo "=== Nettoyage de l'ancienne stack ==="
docker-compose down -v || true
echo "=== Nettoyage de l'ancienne stack ===" echo "=== (Re)création de la stack MySQL + Spring + Angular ==="
docker-compose down -v || true docker-compose up -d mysql spring angular
'''
echo "=== (Re)création de la stack MySQL + Spring + Angular ===" }
docker-compose up -d mysql spring angular }
''' }
} }
}
}
} }