From 924ce2dac7b8c48c0b05f712e6223b71dd5a5343 Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Mon, 8 Aug 2022 12:30:11 +0200 Subject: [PATCH] OZG-2651 OZG-2777 tag and push image as snapshot-latest/latest --- Jenkinsfile | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 16d70545..823c5f5d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,8 +14,7 @@ pipeline { //The container runtime (e.g. docker) that is used to do an image based build. If this is set then a container build is always done. QUARKUS_NATIVE_CONTAINER_RUNTIME = "podman" QUARKUS_CONTAINER_IMAGE_NAME = "user-manager" - QUARKUS_CONTAINER_IMAGE_ADDITIONAL_TAGS = "latest,e2e-test,snapshot-latest" - QUARKUS_CONTAINER_IMAGE_REGISTRY = "docker.ozg-sh.de" + QUARKUS_CONTAINER_IMAGE_TAG = "build-latest" } options { @@ -68,18 +67,30 @@ pipeline { QUARKUS_CONTAINER_IMAGE_TAG = "${env.BRANCH_NAME}-${version}" QUARKUS_CONTAINER_IMAGE = "docker.ozg-sh.de/user-manager:${QUARKUS_CONTAINER_IMAGE_TAG}" - } - - container("quarkus-22"){ - withCredentials([usernamePassword(credentialsId: 'jenkins-docker-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { - configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { - echo "Image Tag: ${QUARKUS_CONTAINER_IMAGE_TAG}" - echo "Image: ${QUARKUS_CONTAINER_IMAGE}" - sh './mvnw -s $MAVEN_SETTINGS package -DskipTests -Pnative -Dquarkus.container-image.push=true -Dquarkus.container-image.username=${USER} -Dquarkus.container-image.password=${PASSWORD} -Dmaven.wagon.http.retryHandler.count=3' - } - } - } + container("quarkus-22"){ + withCredentials([usernamePassword(credentialsId: 'jenkins-docker-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { + configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { + sh './mvnw -s $MAVEN_SETTINGS package -DskipTests -Pnative -Dquarkus.container-image.push=false -Dquarkus.container-image.username=${USER} -Dquarkus.container-image.password=${PASSWORD} -Dquarkus.container-image.build=true -Dmaven.wagon.http.retryHandler.count=3' + + sh 'podman login docker.ozg-sh.de -u ${USER} -p ${PASSWORD}' + + sh "podman tag root/user-manager:build-latest docker.ozg-sh.de/user-manager:${QUARKUS_CONTAINER_IMAGE_TAG}" + sh "podman push docker.ozg-sh.de/user-manager:${QUARKUS_CONTAINER_IMAGE_TAG}" + + if (env.BRANCH_NAME == 'master') { + sh 'podman tag root/user-manager:build-latest docker.ozg-sh.de/user-manager:snapshot-latest' + sh 'podman push docker.ozg-sh.de/user-manager:snapshot-latest' + } + + if (env.BRANCH_NAME == 'release') { + sh 'podman tag root/user-manager:build-latest docker.ozg-sh.de/user-manager:latest' + sh 'podman push docker.ozg-sh.de/user-manager:latest' + } + } + } + } + } } } -- GitLab