From a419a9f42a6e5fd033d55ce595950b2b528b24c6 Mon Sep 17 00:00:00 2001 From: soufiane Date: Fri, 5 Dec 2025 16:27:59 +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 e30c52ab..c299ba52 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -67,7 +67,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)) {