From 96622b9c4c07c7f074cc1059a0a03305a76e1209 Mon Sep 17 00:00:00 2001 From: soufiane Date: Fri, 5 Dec 2025 16:27:42 +0100 Subject: [PATCH] fix: use BRANCH_NAME env var for proper branch detection in Jenkins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git rev-parse --abbrev-ref HEAD returns 'HEAD' in detached HEAD mode (Jenkins checkout). Use BRANCH_NAME (Multibranch Pipeline) or GIT_BRANCH as fallback. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- Jenkinsfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 241d89f..0eb9d4b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -68,7 +68,9 @@ pipeline { stage('🧭 Init - Détection environnement') { steps { script { - def currentBranch = sh(script: "git rev-parse --abbrev-ref HEAD", returnStdout: true).trim() + // Utiliser BRANCH_NAME (Multibranch Pipeline) ou GIT_BRANCH (fallback) + // git rev-parse --abbrev-ref HEAD retourne "HEAD" en detached HEAD mode + def currentBranch = env.BRANCH_NAME ?: env.GIT_BRANCH?.replaceAll('origin/', '') ?: sh(script: "git rev-parse --abbrev-ref HEAD", returnStdout: true).trim() echo "🧭 Branche détectée : ${currentBranch}" if (["dev", "preprod", "main"].contains(currentBranch)) {