diff --git a/Jenkinsfile b/Jenkinsfile index 8920784c62630b66d470867157b2c393cc407713..0bcbf86c7ce0e8f6b9c094922e94a9ebe1798919 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -80,14 +80,14 @@ pipeline { def pom = readMavenPom file: 'pom.xml' def version = pom.version - QUARKUS_CONTAINER_IMAGE_TAG = "${env.BRANCH_NAME}-${version}" + BRANCH_AND_VERSION = "${env.BRANCH_NAME}-${version}" container("quarkus-22") { withCredentials([usernamePassword(credentialsId: 'jenkins-docker-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { 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}" + sh "podman tag root/user-manager:build-latest docker.ozg-sh.de/user-manager:${BRANCH_AND_VERSION}" + sh "podman push docker.ozg-sh.de/user-manager:${BRANCH_AND_VERSION}" if (env.BRANCH_NAME == 'master') { sh 'podman tag root/user-manager:build-latest docker.ozg-sh.de/user-manager:snapshot-latest' @@ -103,25 +103,32 @@ pipeline { } } } - -// stage('Deploy to Nexus'){ -// when { -// anyOf { -// branch 'master' -// branch 'release' -// } -// } -// steps { -// script { -// FAILED_STAGE = env.STAGE_NAME -// } -// container('maven-17') { -// configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { -// sh 'mvn -s $MAVEN_SETTINGS -DskipTests deploy' -// } -// } -// } -// } + + stage('Deploy UserManager') { + when { + anyOf { + branch 'master' + branch 'release' + } + } + + steps { + script { + FAILED_STAGE = env.STAGE_NAME + } + container("kubectl"){ + script { + if (env.BRANCH_NAME == 'master') { + sh 'kubectl rollout restart deployment/user-manager -n sh-kiel-dev' + sh 'kubectl rollout status deployment/user-manager -n sh-kiel-dev' + + sh 'kubectl rollout restart deployment/user-manager -n sh-ea-dev' + sh 'kubectl rollout status deployment/user-manager -n sh-ea-dev' + } + } + } + } + } stage('Sonar Checks') { steps {