From bc9a2d1f967cbd399a35ca1c75360f38abff13c8 Mon Sep 17 00:00:00 2001 From: Martin <git@mail.de> Date: Wed, 12 Mar 2025 18:35:14 +0100 Subject: [PATCH 1/4] OZG-7922 adjust keycloak versions --- ozgcloud-keycloak-operator/pom.xml | 32 +++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/ozgcloud-keycloak-operator/pom.xml b/ozgcloud-keycloak-operator/pom.xml index 0238e03..4a41190 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> -- GitLab From 9c6fe57a6cebd504bc1f8fbb24f686f8d7824384 Mon Sep 17 00:00:00 2001 From: Martin <git@mail.de> Date: Wed, 12 Mar 2025 18:35:31 +0100 Subject: [PATCH 2/4] OZG-7922 update ozgclod-common-parent --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f113465..2eff4d0 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> -- GitLab From b3b0dc7395399b6aa2f7d05e9b6b0506212e3857 Mon Sep 17 00:00:00 2001 From: Martin <git@mail.de> Date: Wed, 12 Mar 2025 18:55:07 +0100 Subject: [PATCH 3/4] OZG-7922 update versions --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 2eff4d0..1ef231e 100644 --- a/pom.xml +++ b/pom.xml @@ -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 --> -- GitLab From 9c5534fbe3fa7485e2ba86a2b1915d0aefb734db Mon Sep 17 00:00:00 2001 From: Martin <git@mail.de> Date: Wed, 12 Mar 2025 19:00:34 +0100 Subject: [PATCH 4/4] OZG-7922 adjust image tag generation --- Jenkinsfile | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 186f623..0e19e18 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) { -- GitLab