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

OZG-3293 gitops rollout

parent 58ab50d6
No related branches found
No related tags found
No related merge requests found
...@@ -156,11 +156,11 @@ pipeline { ...@@ -156,11 +156,11 @@ pipeline {
script { script {
FAILED_STAGE = env.STAGE_NAME FAILED_STAGE = env.STAGE_NAME
checkoutProvisioningRepo() checkoutGitopsRepo()
setNewProvisioningVersion('dev') setNewGitopsVersion('dev')
pushNewProvisioningVersion('dev') pushNewGitopsVersion('dev')
} }
} }
} }
...@@ -174,12 +174,11 @@ pipeline { ...@@ -174,12 +174,11 @@ pipeline {
script { script {
FAILED_STAGE = env.STAGE_NAME FAILED_STAGE = env.STAGE_NAME
checkoutProvisioningRepo() checkoutGitopsRepo()
setNewProvisioningVersion('test') setNewGitopsVersion('test')
setNewProvisioningVersion('stage')
pushNewProvisioningVersion('test stage') pushNewGitopsVersion('test')
} }
} }
} }
...@@ -247,44 +246,38 @@ String getElementAccessToken() { ...@@ -247,44 +246,38 @@ String getElementAccessToken() {
} }
} }
Void setNewProvisioningVersion(String environment) { Void setNewGitopsVersion(String environment) {
dir("provisioning") { dir("gitops") {
def envFile = "inventories/group_vars/${environment}/versions" def envFile = "${environment}/application/values/user-manager-values.yaml"
def envVersions = readYaml file: envFile def envVersions = readYaml file: envFile
envVersions.versions.user_manager.image.tag = IMAGE_TAG envVersions.user_manager.image.tag = IMAGE_TAG
envVersions.charts.user_manager.version = HELM_CHART_VERSION envVersions.user_manager.helm.version = HELM_CHART_VERSION
writeYaml file: envFile, data: envVersions, overwrite: true writeYaml file: envFile, data: envVersions, overwrite: true
} }
} }
Void checkoutProvisioningRepo() { Void checkoutGitopsRepo() {
withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) { withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) {
sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/provisioning.git' sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/gitops.git'
if (env.BRANCH_NAME == 'release') {
dir('provisioning') {
sh 'git checkout release'
}
}
} }
} }
Void pushNewProvisioningVersion(String environment) { Void pushNewGitopsVersion(String environment) {
dir('provisioning') { dir('gitops') {
if (sh (script: "git status | grep 'inventories/group_vars/.*/versions'", returnStatus: true) == 1) { if (sh (script: "git status | grep '${environment}/application/values/user-manager-values.yaml'", returnStatus: true) == 1) {
return return
} }
withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) { withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) {
sh 'git add inventories/group_vars/*/versions' sh "git add ${environment}/application/values/user-manager-values.yaml"
sh 'git config user.email "jenkins@ozg.de"' sh 'git config user.email "jenkins@ozg-sh.de"'
sh 'git config user.name "jenkins"' sh 'git config user.name "jenkins"'
sh "git commit -m 'jenkins rollout ${environment} user-manager version ${IMAGE_TAG}'" sh "git commit -m 'jenkins rollout ${environment} user-manager version ${IMAGE_TAG}'"
sh 'git push https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/provisioning.git' sh 'git push https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/gitops.git'
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment