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

Merge pull request 'OZG-6377-Jenkinsfile' (#722) from OZG-6377-Jenkinsfile into master

parents 78e51715 711e964b
No related branches found
No related tags found
No related merge requests found
...@@ -264,6 +264,25 @@ pipeline { ...@@ -264,6 +264,25 @@ pipeline {
dependencyCheckPublisher pattern: 'dependency-check-report.xml' dependencyCheckPublisher pattern: 'dependency-check-report.xml'
} }
} }
stage ('Trigger Barrierefreiheit Rollout') {
when {
branch 'barrierefreiheit-dev'
}
steps {
script {
FAILED_STAGE = env.STAGE_NAME
cloneGitopsRepo()
setNewBarrierefreiheitVersion()
pushGitopsRepo()
}
}
}
} }
post { post {
failure { failure {
...@@ -295,7 +314,10 @@ String generateHelmChartVersion() { ...@@ -295,7 +314,10 @@ String generateHelmChartVersion() {
def chartVersion = "${VERSION}" def chartVersion = "${VERSION}"
if (isMasterBranch()) { if (isMasterBranch()) {
chartVersion += "-${env.GIT_COMMIT.take(7)}" chartVersion += getCommitHash()
}
else if (isBarrierefreiheitBranch()) {
chartVersion += "-barrierefreiheit${getCommitHash()}"
} }
else if (!isReleaseBranch()) { else if (!isReleaseBranch()) {
chartVersion += "-${env.BRANCH_NAME}" chartVersion += "-${env.BRANCH_NAME}"
...@@ -316,8 +338,8 @@ Void tagAndPushDockerImage(String newTag){ ...@@ -316,8 +338,8 @@ Void tagAndPushDockerImage(String newTag){
String generateImageTag() { String generateImageTag() {
def imageTag = "${env.BRANCH_NAME}-${VERSION}" def imageTag = "${env.BRANCH_NAME}-${VERSION}"
if (isMasterBranch()) { if (isMasterBranch() || isBarrierefreiheitBranch()) {
imageTag += "-${env.GIT_COMMIT.take(7)}" imageTag += getCommitHash()
} }
return imageTag return imageTag
...@@ -386,9 +408,19 @@ Void setNewTestVersion() { ...@@ -386,9 +408,19 @@ Void setNewTestVersion() {
} }
Void setNewGitopsVersion(String environment) { Void setNewGitopsVersion(String environment) {
dir("gitops") {
def envFile = "${environment}/application/values/alfa-values.yaml" def envFile = "${environment}/application/values/alfa-values.yaml"
def commitMessage = "jenkins rollout ${environment} alfa version ${IMAGE_TAG}";
setNewGitopsVersion(envFile, commitMessage);
}
Void setNewBarrierefreiheitVersion() {
def envFile = "dev/namespace/namespaces/by-barrierefreiheit-dev.yaml"
def commitMessage = "jenkins rollout ${IMAGE_TAG} for Barrierefreiheit Dev"
setNewGitopsVersion(envFile, commitMessage);
}
Void setNewGitopsVersion(String envFile, String commitMessage) {
dir("gitops") {
def envVersions = readYaml file: envFile def envVersions = readYaml file: envFile
envVersions.alfa.image.tag = IMAGE_TAG envVersions.alfa.image.tag = IMAGE_TAG
...@@ -396,15 +428,19 @@ Void setNewGitopsVersion(String environment) { ...@@ -396,15 +428,19 @@ Void setNewGitopsVersion(String environment) {
writeYaml file: envFile, data: envVersions, overwrite: true writeYaml file: envFile, data: envVersions, overwrite: true
if (hasValuesFileChanged(environment)) { if (hasValuesFileChanged(envFile)) {
sh "git add ${envFile}" sh "git add ${envFile}"
sh "git commit -m 'jenkins rollout ${environment} alfa version ${IMAGE_TAG}'" sh "git commit -m '${commitMessage}'"
}
} }
} }
String getCommitHash() {
return "-${env.GIT_COMMIT.take(7)}";
} }
Boolean hasValuesFileChanged(String environment) { Boolean hasValuesFileChanged(String envFile) {
return sh (script: "git status | grep '${environment}/application/values/alfa-values.yaml'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer return sh (script: "git status | grep '${envFile}'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer
} }
Boolean isReleaseBranch() { Boolean isReleaseBranch() {
...@@ -415,6 +451,10 @@ Boolean isMasterBranch() { ...@@ -415,6 +451,10 @@ Boolean isMasterBranch() {
return env.BRANCH_NAME == 'master' return env.BRANCH_NAME == 'master'
} }
Boolean isBarrierefreiheitBranch() {
return env.BRANCH_NAME == 'barrierefreiheit-dev'
}
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