Debug Jenkins

This commit is contained in:
myrmidex 2025-07-13 21:53:58 +02:00
parent 01fd623189
commit 9a8f8b770b

80
Jenkinsfile vendored
View file

@ -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]()