Also tag as latest

This commit is contained in:
myrmidex 2025-07-14 21:17:31 +02:00
parent 0d4706105d
commit f02cace731

10
Jenkinsfile vendored
View file

@ -44,18 +44,24 @@ pipeline {
stage('Build & Push Docker Image') { stage('Build & Push Docker Image') {
when { when {
expression { expression {
return env.ref?.startsWith('refs/tags/') && env.GIT_COMMIT && env.GIT_COMMIT != "" return env.ref?.startsWith('refs/tags/') && env.after !=~ /^0{40}$/
} }
} }
steps { steps {
script { script {
def tagName = env.ref?.replaceFirst(/^refs\/tags\//, '') def tagName = env.ref?.replaceFirst(/^refs\/tags\//, '')
sh "docker build -t $IMAGE_NAME:${tagName} -f docker/Dockerfile ." echo "Building image for tag: ${tagName}"
// Build both the tag and latest
sh """
docker build -t $IMAGE_NAME:${tagName} -t $IMAGE_NAME:latest -f docker/Dockerfile .
"""
withCredentials([usernamePassword(credentialsId: "$DOCKER_CREDENTIALS_ID", usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { withCredentials([usernamePassword(credentialsId: "$DOCKER_CREDENTIALS_ID", usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {
sh """ sh """
echo "$PASSWORD" | docker login $REGISTRY -u "$USERNAME" --password-stdin echo "$PASSWORD" | docker login $REGISTRY -u "$USERNAME" --password-stdin
docker push $IMAGE_NAME:${tagName} docker push $IMAGE_NAME:${tagName}
docker push $IMAGE_NAME:latest
""" """
} }
} }