From 04e519681bcd194db55df2bd70cc9c5125406d21 Mon Sep 17 00:00:00 2001 From: wkadmin Date: Thu, 30 Oct 2025 11:16:36 +0000 Subject: [PATCH] Actualiser Jenkinsfile --- Jenkinsfile | 89 ++++++++++++++++++++++++++--------------------------- 1 file changed, 44 insertions(+), 45 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index afb9a0c..0360a38 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,53 +1,52 @@ pipeline { - agent any + agent { + docker { + image 'node:20' // 👉 exécuter dans un conteneur Node.js + args '-u root:root' // pour avoir les droits nécessaires + } + } - environment { - REGISTRY = 'registry.wk-archi-o24a-15m-g3.fr' - FRONT_IMAGE = "${REGISTRY}/the-tip-top-frontend" + stages { + stage('Checkout') { + steps { + checkout scm + } } - stages { - stage('Checkout') { - steps { - git branch: 'main', url: 'https://gitea.wk-archi-o24a-15m-g3.fr/wkadmin/the-tip-top-frontend.git' - } - } - - stage('Build Frontend') { - steps { - sh ''' - npm ci - npm run build - docker build -t $FRONT_IMAGE:latest . - ''' - } - } - - stage('Push Image') { - steps { - sh ''' - docker login $REGISTRY -u $REGISTRY_USER -p $REGISTRY_PASS - docker push $FRONT_IMAGE:latest - ''' - } - } - - stage('Deploy Frontend') { - steps { - sshagent(['vps-ssh-key']) { - sh ''' - ssh debian@51.75.24.29 " - cd /srv/devops/the-tip-top && - docker compose up -d --build frontend - " - ''' - } - } - } + stage('Install dependencies') { + steps { + sh 'npm install' + } } - post { - success { echo "✅ Frontend déployé avec succès" } - failure { echo "❌ Échec du pipeline Frontend" } + stage('Build Next.js app') { + steps { + sh 'npm run build' + } } + + stage('Build Docker image') { + steps { + sh 'docker build -t the-tip-top-frontend .' + } + } + + stage('Deploy') { + steps { + sh ''' + docker compose down + docker compose up -d --build + ''' + } + } + } + + post { + success { + echo '✅ Déploiement frontend réussi !' + } + failure { + echo '❌ Échec du pipeline Frontend' + } + } }