From 9a8f8b770b68809cc907f77a93fafc9f493316eb Mon Sep 17 00:00:00 2001 From: myrmidex Date: Sun, 13 Jul 2025 21:53:58 +0200 Subject: [PATCH] Debug Jenkins --- Jenkinsfile | 80 +++++++++++++++++++++-------------------------------- 1 file changed, 31 insertions(+), 49 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d0a292d..742ae93 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,55 +1,37 @@ pipeline { - agent any + agent any - environment { - REGISTRY = 'codeberg.org/lvl0/incr' - IMAGE_TAG = "${env.GIT_TAG_NAME ?: 'latest'}" + environment { + REGISTRY = 'codeberg.org' + IMAGE_NAME = "${REGISTRY}/lvl0/incr" + DOCKER_CREDENTIALS_ID = 'codeberg-registry' // Jenkins credential ID + } + + stages { + stage('Detect Tag') { + steps { + script { + def tag = sh(script: 'git describe --tags --exact-match || true', returnStdout: true).trim() + if (tag) { + env.GIT_TAG = tag + echo "✅ Detected tag: ${tag}" + } else { + echo "⛔ No tag detected — skipping build" + currentBuild.result = 'SUCCESS' + error("Skipping non-tag build") + } + } + } } - triggers { - pollSCM('H/5 * * * *') // Replace with webhook later + stage('Build Docker Image') { + steps { + echo "⚙️ Building Docker image: ${IMAGE_NAME}:${GIT_TAG}" + sh "docker build -f docker/Dockerfile -t ${IMAGE_NAME}:${GIT_TAG} ." + } } - stages { - stage('Check Tag') { - when { - expression { - return env.GIT_TAG_NAME != null - } - } - steps { - echo "🕵️ Detected tag: ${env.GIT_TAG_NAME}" - } - } - - stage('Build Docker Image') { - when { - expression { - return env.GIT_TAG_NAME != null - } - } - steps { - sh """ - echo "⚙️ Building Docker image for ${IMAGE_TAG}" - docker build -f docker/Dockerfile -t ${REGISTRY}:${IMAGE_TAG} . - """ - } - } - - stage('Push to Registry') { - when { - expression { - return env.GIT_TAG_NAME != null - } - } - steps { - withCredentials([usernamePassword(credentialsId: 'codeberg-registry', usernameVariable: 'REGISTRY_USER', passwordVariable: 'REGISTRY_PASS')]) { - sh """ - echo "$REGISTRY_PASS" | docker login ${REGISTRY} -u "$REGISTRY_USER" --password-stdin - docker push ${REGISTRY}:${IMAGE_TAG} - """ - } - } - } - } -} + stage('Push to Registry') { + steps { + echo "📤 Pushing Docker image: ${IMAGE_NAME}:${GIT_TAG}" + withCredentials([usernamePassword(credentialsId: "${DOCKER_CREDENTIALS_ID}", usernam]()