Skip to content
Snippets Groups Projects
Commit 924ce2da authored by OZGCloud's avatar OZGCloud
Browse files

OZG-2651 OZG-2777 tag and push image as snapshot-latest/latest

parent 518d9176
No related branches found
No related tags found
No related merge requests found
...@@ -14,8 +14,7 @@ pipeline { ...@@ -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. //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_NATIVE_CONTAINER_RUNTIME = "podman"
QUARKUS_CONTAINER_IMAGE_NAME = "user-manager" QUARKUS_CONTAINER_IMAGE_NAME = "user-manager"
QUARKUS_CONTAINER_IMAGE_ADDITIONAL_TAGS = "latest,e2e-test,snapshot-latest" QUARKUS_CONTAINER_IMAGE_TAG = "build-latest"
QUARKUS_CONTAINER_IMAGE_REGISTRY = "docker.ozg-sh.de"
} }
options { options {
...@@ -68,18 +67,30 @@ pipeline { ...@@ -68,18 +67,30 @@ pipeline {
QUARKUS_CONTAINER_IMAGE_TAG = "${env.BRANCH_NAME}-${version}" QUARKUS_CONTAINER_IMAGE_TAG = "${env.BRANCH_NAME}-${version}"
QUARKUS_CONTAINER_IMAGE = "docker.ozg-sh.de/user-manager:${QUARKUS_CONTAINER_IMAGE_TAG}" QUARKUS_CONTAINER_IMAGE = "docker.ozg-sh.de/user-manager:${QUARKUS_CONTAINER_IMAGE_TAG}"
}
container("quarkus-22"){ container("quarkus-22"){
withCredentials([usernamePassword(credentialsId: 'jenkins-docker-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { withCredentials([usernamePassword(credentialsId: 'jenkins-docker-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) {
configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) {
echo "Image Tag: ${QUARKUS_CONTAINER_IMAGE_TAG}" 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'
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' 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'
}
}
} }
} }
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment