diff --git a/Jenkinsfile b/Jenkinsfile index 186f623b4ca43143dbdf74ad8ddaca574fe7f257..0e19e18b34b226fd1ee44a6fabeb7b16c133e2da 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -80,7 +80,7 @@ pipeline { steps { script { FAILED_STAGE=env.STAGE_NAME - JAR_TAG = getPomVersion('pom.xml').replace("SNAPSHOT", "${env.BRANCH_NAME}-SNAPSHOT") + JAR_TAG = getPomVersion().replace("SNAPSHOT", "${env.BRANCH_NAME}-SNAPSHOT") } configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { sh "mvn -s $MAVEN_SETTINGS versions:set -DnewVersion=${JAR_TAG} -DprocessAllModules=true" @@ -166,7 +166,7 @@ pipeline { steps { script { FAILED_STAGE=env.STAGE_NAME - HELM_CHART_VERSION = generateHelmChartVersion() + HELM_CHART_VERSION = generateImageTag(); testAndDeployKeycloakHelmChart(HELM_CHART_VERSION) } @@ -177,7 +177,7 @@ pipeline { steps { script { FAILED_STAGE=env.STAGE_NAME - HELM_CHART_VERSION = generateHelmChartVersion() + HELM_CHART_VERSION = generateImageTag() testAndDeployElasticsearchHelmChart(HELM_CHART_VERSION) } @@ -259,19 +259,6 @@ String getHelmRepoUrl(){ return "https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps-snapshot" } -String generateHelmChartVersion() { - def chartVersion = getPomVersion('pom.xml') - - if (isMainBranch()) { - chartVersion += "-${env.GIT_COMMIT.take(7)}" - } - else if (!isReleaseBranch()) { - chartVersion += "-${env.BRANCH_NAME}" - } - - return chartVersion.replaceAll('_', '-') -} - Boolean isMainBranch() { return env.BRANCH_NAME == 'main' } @@ -370,20 +357,33 @@ Void tagAndPushDockerImage(String imageName, String newTag){ } } -String getPomVersion(String pomFile){ - def pom = readMavenPom file: pomFile +String generateImageTag() { + if (isReleaseBranch()) { + return getPomVersion() + } + + return "${getPomVersion()}-${validateBranchName(env.BRANCH_NAME)}${getCommitHash()}".replaceAll("_", "-") +} + +String getPomVersion(){ + def pom = readMavenPom file: 'pom.xml' return pom.version } -String generateImageTag() { - def imageTag = "${env.BRANCH_NAME}-${getPomVersion('pom.xml')}" - - if (env.BRANCH_NAME == 'main') { - imageTag += "-${env.GIT_COMMIT.take(7)}" +String validateBranchName(branchName) { + int maxLength = 20 + if (branchName.length() > maxLength) { + String originalBranchName = branchName + branchName = branchName.substring(0, maxLength) + echo "WARNING: Branch name '${originalBranchName}' exceeded ${maxLength} characters. " + + "It has been truncated to '${branchName}' for deployment purposes." } + return branchName +} - return imageTag +String getCommitHash() { + return "-${env.GIT_COMMIT.take(7)}"; } String getParentPomVersion(String filePath) { diff --git a/ozgcloud-keycloak-operator/pom.xml b/ozgcloud-keycloak-operator/pom.xml index 0238e03f664c5c68803310450ad1bd15ddfbec0f..4a4119019dde512fcbe002930601dbce2d616d33 100644 --- a/ozgcloud-keycloak-operator/pom.xml +++ b/ozgcloud-keycloak-operator/pom.xml @@ -43,6 +43,7 @@ <properties> <spring-boot.build-image.imageName>docker.ozg-sh.de/ozgcloud-keycloak-operator:build-latest</spring-boot.build-image.imageName> + <keycloak.version>24.0.5</keycloak.version> </properties> <dependencies> @@ -57,16 +58,37 @@ <!-- keycloak --> <dependency> - <groupId>org.keycloak</groupId> - <artifactId>keycloak-admin-client</artifactId> + <groupId>org.keycloak</groupId> + <artifactId>keycloak-admin-client</artifactId> + <exclusions> + <exclusion> + <groupId>org.keycloak</groupId> + <artifactId>keycloak-core</artifactId> + </exclusion> + <exclusion> + <groupId>org.keycloak</groupId> + <artifactId>keycloak-common</artifactId> + </exclusion> + </exclusions> </dependency> - + <dependency> + <groupId>org.keycloak</groupId> + <artifactId>keycloak-core</artifactId> + <version>${keycloak.version}</version> + </dependency> + <dependency> + <groupId>org.keycloak</groupId> + <artifactId>keycloak-common</artifactId> + <version>${keycloak.version}</version> + </dependency> + + <!-- tools --> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> </dependency> - + <!-- javax --> <dependency> <groupId>javax.validation</groupId> @@ -88,7 +110,7 @@ <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> </dependency> - + <!-- test --> <dependency> <groupId>org.springframework.boot</groupId> diff --git a/pom.xml b/pom.xml index f113465263dc15b3b7508086899cd3aa5da69f84..1ef231e18b815deaf31716aec579088ff7be520e 100644 --- a/pom.xml +++ b/pom.xml @@ -30,7 +30,7 @@ <parent> <groupId>de.ozgcloud.common</groupId> <artifactId>ozgcloud-common-parent</artifactId> - <version>4.7.0</version> + <version>4.11.0</version> </parent> <groupId>de.ozgcloud</groupId> @@ -48,13 +48,13 @@ </modules> <properties> - <operator-sdk.version>5.4.1</operator-sdk.version> + <operator-sdk.version>5.6.0</operator-sdk.version> <!-- tools --> <reflections.version>0.10.2</reflections.version> <validation-api.version>2.0.1.Final</validation-api.version> <!-- test --> - <kubernetes-server-mock.version>6.13.4</kubernetes-server-mock.version> + <kubernetes-server-mock.version>6.13.5</kubernetes-server-mock.version> <io.javaoperatorsdk.version>0.9.7</io.javaoperatorsdk.version> <!-- plugin -->