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

OZG-6923 add commitId to feature branch image tag/helm version

parent a566c4e0
Branches
Tags
No related merge requests found
...@@ -111,7 +111,7 @@ pipeline { ...@@ -111,7 +111,7 @@ pipeline {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
IMAGE_TAG = generateImageTag() IMAGE_TAG = buildVersionName()
tagAndPushDockerImage(ELSTER_TRANSFER_OPERATOR_NAME, IMAGE_TAG) tagAndPushDockerImage(ELSTER_TRANSFER_OPERATOR_NAME, IMAGE_TAG)
...@@ -130,7 +130,7 @@ pipeline { ...@@ -130,7 +130,7 @@ pipeline {
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
HELM_CHART_VERSION = generateHelmChartVersion() HELM_CHART_VERSION = buildVersionName()
sh "./run_helm_test.sh" sh "./run_helm_test.sh"
...@@ -173,7 +173,7 @@ pipeline { ...@@ -173,7 +173,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')]) {
...@@ -220,14 +220,21 @@ String getHelmRepoUrl(){ ...@@ -220,14 +220,21 @@ String getHelmRepoUrl(){
return "https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps-snapshot" return "https://nexus.ozg-sh.de/service/rest/v1/components?repository=ozg-base-apps-snapshot"
} }
String generateHelmChartVersion() { String validateBranchName(branchName) {
def chartVersion = "${getPomVersion('pom.xml')}"+"-${env.GIT_COMMIT.take(7)}" int maxLength = 30
if (branchName.length() > maxLength) {
if (!isReleaseBranch()) { String originalBranchName = branchName
chartVersion += "-${env.BRANCH_NAME}" 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 chartVersion.replaceAll('_', '-') }
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("_", "-")
} }
Boolean isMasterBranch() { Boolean isMasterBranch() {
...@@ -329,17 +336,6 @@ String getPomVersion(String pomFile){ ...@@ -329,17 +336,6 @@ String getPomVersion(String pomFile){
return pom.version return pom.version
} }
String generateImageTag() {
def imageTag = "${env.BRANCH_NAME}-${getPomVersion('pom.xml')}"
if (env.BRANCH_NAME == 'master') {
imageTag += "-${env.GIT_COMMIT.take(7)}"
}
return imageTag
}
Boolean isReleaseVersion(List versions) { Boolean isReleaseVersion(List versions) {
return matchRegexVersion(versions, RELEASE_REGEX) return matchRegexVersion(versions, RELEASE_REGEX)
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment