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

Merge pull request 'OZG-6923 add commitId to feature branch image tag/helm...

Merge pull request 'OZG-6923 add commitId to feature branch image tag/helm version' (#16) from OZG_6923 into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/fachstellen-proxy/pulls/16


Reviewed-by: default avatarOZGCloud <ozgcloud@mgm-tp.com>
parents 2c2f8ead 766b1383
Branches
Tags
No related merge requests found
...@@ -138,7 +138,7 @@ tools { go 'go-1.22.0' } ...@@ -138,7 +138,7 @@ tools { go 'go-1.22.0' }
sh "docker build -t docker.ozg-sh.de/fachstellen-proxy:${env.APP_VERSION} ." sh "docker build -t docker.ozg-sh.de/fachstellen-proxy:${env.APP_VERSION} ."
IMAGE_TAG = generateImageTag() IMAGE_TAG = buildVersionName()
tagAndPushDockerImage('fachstellen-proxy', IMAGE_TAG) tagAndPushDockerImage('fachstellen-proxy', IMAGE_TAG)
...@@ -156,7 +156,7 @@ tools { go 'go-1.22.0' } ...@@ -156,7 +156,7 @@ tools { go 'go-1.22.0' }
steps { steps {
script { script {
FAILED_STAGE=env.STAGE_NAME FAILED_STAGE=env.STAGE_NAME
HELM_CHART_VERSION = generateHelmChartVersion() HELM_CHART_VERSION = buildVersionName()
dir('src/main/helm') { dir('src/main/helm') {
sh "helm lint -f ../../test/helm-linter-values.yaml" sh "helm lint -f ../../test/helm-linter-values.yaml"
...@@ -227,12 +227,6 @@ String getHelmRepository(){ ...@@ -227,12 +227,6 @@ String getHelmRepository(){
return 'ozg-base-apps-snapshot'; return 'ozg-base-apps-snapshot';
} }
String generateImageTag() {
return "${env.APP_VERSION}-${env.BRANCH_NAME}"
}
String getBuildProfile() { String getBuildProfile() {
if (isMasterBranch()) { if (isMasterBranch()) {
return "-P master" return "-P master"
...@@ -347,17 +341,22 @@ Boolean isReleaseBranch() { ...@@ -347,17 +341,22 @@ Boolean isReleaseBranch() {
return env.BRANCH_NAME == 'release' return env.BRANCH_NAME == 'release'
} }
String generateHelmChartVersion() { String validateBranchName(branchName) {
def chartVersion = "${env.APP_VERSION}" int maxLength = 30
if (branchName.length() > maxLength) {
if (isMasterBranch()) { String originalBranchName = branchName
chartVersion += "-${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."
} }
else if (!isReleaseBranch()) { return branchName
chartVersion += "-${env.BRANCH_NAME}"
} }
return chartVersion.replaceAll("_", "-") String buildVersionName() {
if (isReleaseBranch()) {
return env.APP_VERSION
}
return "${env.APP_VERSION}-${validateBranchName(env.BRANCH_NAME)}-${env.GIT_COMMIT.take(7)}".replaceAll("_", "-")
} }
Void tagAndPushDockerImage(String imageName, String newTag){ Void tagAndPushDockerImage(String imageName, String newTag){
withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) { withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment