diff --git a/Jenkinsfile b/Jenkinsfile index 5a866ccce484aabf505f8dc0ab759e7dd59af8a8..ea61820658c4cd45e2b39bc1b5ce7c4d7b93653d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -73,11 +73,12 @@ pipeline { steps { script { FAILED_STAGE=env.STAGE_NAME + env.BUILD_TAG = generateBuildTag() } configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { - sh 'mvn -s $MAVEN_SETTINGS spring-boot:build-image -DskipTests -Dmaven.wagon.http.retryHandler.count=3 -Dbuildtag=$IMAGE_TAG -Dspring-boot.build-image.publish=true -Duser=${USER} -Dpassword=${PASSWORD}' + sh 'mvn -s $MAVEN_SETTINGS spring-boot:build-image -DskipTests -Dmaven.wagon.http.retryHandler.count=3 -Dimagetag=$IMAGE_TAG -Dbuildtag=${env.BUILD_TAG} -Dspring-boot.build-image.publish=true -Duser=${USER} -Dpassword=${PASSWORD}' } } } @@ -154,14 +155,22 @@ pipeline { } String generateImageTag() { + return "${env.BRANCH_NAME}-${getPomVersion()}" +} - if (isMasterBranch()) { - return "snapshot-latest" - } - else if (isReleaseBranch()) { - return "latest" +String generateBuildTag() { + + def buildName = "docker.ozg-sh.de/administration" + def buildTag = buildName+":"+IMAGE_TAG + + if (isMasterBranch()) { + buildTag += ","+buildName+":snapshot-latest" + } else if (isReleaseBranch()) { + buildTag += ","+buildName+":latest" + } else if (env.BRANCH_NAME == 'OZG-4792-FixMasterBranchTagging') { + buildTag += ","+buildName+":doubleTagTest" } - return "${env.BRANCH_NAME}-${getPomVersion()}" + return buildTag } String getPomVersion() { diff --git a/pom.xml b/pom.xml index 2b0b19feaa77863d337c64e5568fabad88815fdf..a0ba0f09bbf3e64fe0b38785733ebf73112d6049 100644 --- a/pom.xml +++ b/pom.xml @@ -60,7 +60,8 @@ <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <image> - <name>docker.ozg-sh.de/administration:${buildtag}</name> + <name>docker.ozg-sh.de/administration:${imagetag}</name> + <tags>${buildtag}</tags> <publish>true</publish> </image> <docker>