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

Merge pull request 'OZG-6923 update imageTag/helmVersion in jenkinsfile'...

Merge pull request 'OZG-6923 update imageTag/helmVersion in jenkinsfile' (#103) from OZG-6923 into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/antragsraum-server/pulls/103


Reviewed-by: default avatarOZGCloud <ozgcloud@mgm-tp.com>
parents 40242d08 edd251f9
Branches
Tags
No related merge requests found
...@@ -116,7 +116,7 @@ pipeline { ...@@ -116,7 +116,7 @@ pipeline {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
IMAGE_TAG = generateImageTag() IMAGE_TAG = buildVersionName()
tagAndPushDockerImage(IMAGE_TAG) tagAndPushDockerImage(IMAGE_TAG)
...@@ -135,7 +135,7 @@ pipeline { ...@@ -135,7 +135,7 @@ pipeline {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
HELM_CHART_VERSION = generateHelmChartVersion() HELM_CHART_VERSION = buildVersionName()
dir('server') { sh "./run_helm_test.sh" } dir('server') { sh "./run_helm_test.sh" }
...@@ -187,7 +187,7 @@ pipeline { ...@@ -187,7 +187,7 @@ pipeline {
stage ('Deploy SBOM to DependencyTrack') { stage ('Deploy SBOM to DependencyTrack') {
steps { steps {
script { script {
IMAGE_TAG = generateImageTag() IMAGE_TAG = buildVersionName()
configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) { configFileProvider([configFile(fileId: 'maven-settings', variable: 'MAVEN_SETTINGS')]) {
withCredentials([string(credentialsId: 'dependency-track-api-key', variable: 'API_KEY')]) { withCredentials([string(credentialsId: 'dependency-track-api-key', variable: 'API_KEY')]) {
...@@ -234,18 +234,6 @@ Void deployHelmChart(String helmChartVersion) { ...@@ -234,18 +234,6 @@ Void deployHelmChart(String helmChartVersion) {
} }
} }
String generateHelmChartVersion() {
def chartVersion = getPomVersion('pom.xml')
if (env.BRANCH_NAME == 'master') {
chartVersion += "-${env.GIT_COMMIT.take(7)}"
}
else if (env.BRANCH_NAME != 'release') {
chartVersion += "-${env.BRANCH_NAME}"
}
return chartVersion.replaceAll("_", "-")
}
Void tagAndPushDockerImage(String newTag){ Void tagAndPushDockerImage(String newTag){
withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) {
...@@ -262,14 +250,22 @@ String getPomVersion(String pomFile){ ...@@ -262,14 +250,22 @@ String getPomVersion(String pomFile){
return pom.version return pom.version
} }
String generateImageTag() { String validateBranchName(branchName) {
def imageTag = "${env.BRANCH_NAME}-${getPomVersion('pom.xml')}" int maxLength = 30
if (branchName.length() > maxLength) {
if (env.BRANCH_NAME == 'master') { String originalBranchName = branchName
imageTag += "-${env.GIT_COMMIT.take(7)}" 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 buildVersionName() {
if (env.BRANCH_NAME == 'release') {
return getPomVersion('pom.xml')
}
return "${getPomVersion('pom.xml')}-${validateBranchName(env.BRANCH_NAME)}-${env.GIT_COMMIT.take(7)}".replaceAll("_", "-")
} }
Void configureGit() { Void configureGit() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment