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

OZG-3293 argocd rollout

parent 8c0c95c3
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,7 @@ pipeline { ...@@ -10,6 +10,7 @@ pipeline {
RELEASE_REGEX = /\d+.\d+.\d+/ RELEASE_REGEX = /\d+.\d+.\d+/
SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/ SNAPSHOT_REGEX = /\d+.\d+.\d+-SNAPSHOT/
FAILED_STAGE = "" FAILED_STAGE = ""
SH_SUCCESS_STATUS_CODE = 0
} }
options { options {
...@@ -149,12 +150,11 @@ pipeline { ...@@ -149,12 +150,11 @@ pipeline {
script { script {
FAILED_STAGE = env.STAGE_NAME FAILED_STAGE = env.STAGE_NAME
checkoutGitopsRepo() cloneGitopsRepo()
setNewAfmAdapterVersion('dev') setNewDevAdapterVersion()
setNewFsAdapterVersion('dev')
pushNewGitopsVersion('dev') pushNewDevVersion()
} }
} }
} }
...@@ -167,12 +167,11 @@ pipeline { ...@@ -167,12 +167,11 @@ pipeline {
script { script {
FAILED_STAGE = env.STAGE_NAME FAILED_STAGE = env.STAGE_NAME
checkoutGitopsRepo() cloneGitopsRepo()
setNewAfmAdapterVersion('test') setNewTestAdapterVersion()
setNewFsAdapterVersion('test')
pushNewGitopsVersion('test') pushNewTestVersion()
} }
} }
} }
...@@ -239,6 +238,16 @@ String getElementAccessToken() { ...@@ -239,6 +238,16 @@ String getElementAccessToken() {
} }
} }
Void setNewDevAdapterVersion() {
setNewAfmAdapterVersion('dev')
setNewFsAdapterVersion('dev')
}
Void setNewTestAdapterVersion() {
setNewAfmAdapterVersion('test')
setNewFsAdapterVersion('test')
}
Void setNewAfmAdapterVersion(String environment) { Void setNewAfmAdapterVersion(String environment) {
dir("gitops") { dir("gitops") {
def envFile = "${environment}/application/values/afm-adapter-values.yaml" def envFile = "${environment}/application/values/afm-adapter-values.yaml"
...@@ -263,28 +272,49 @@ Void setNewFsAdapterVersion(String environment) { ...@@ -263,28 +272,49 @@ Void setNewFsAdapterVersion(String environment) {
} }
} }
Void pushNewDevVersion() {
pushNewGitopsVersion('dev')
}
Void pushNewTestVersion() {
pushNewGitopsVersion('test')
}
Void pushNewGitopsVersion(String environment) { Void pushNewGitopsVersion(String environment) {
dir('gitops') { dir('gitops') {
if (sh (script: "git status | grep '${environment}/application/values/.*-adapter-values.yaml'", returnStatus: true) == 1) { if (!hasAdapterValuesFileChanged()) {
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 ${environment}/application/values/fs-adapter-values.yaml" sh "git add ${environment}/application/values/*-adapter-values.yaml"
sh "git add ${environment}/application/values/afm-adapter-values.yaml"
sh 'git config user.email "jenkins@ozg-sh.de"'
sh 'git config user.name "jenkins"'
sh "git commit -m 'jenkins rollout ${environment} afm-adapter fs-adapter version ${IMAGE_TAG}'" sh "git commit -m 'jenkins rollout ${environment} afm-adapter fs-adapter version ${IMAGE_TAG}'"
sh 'git push https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/gitops.git' sh 'git push https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/gitops.git'
} }
} }
} }
Void checkoutGitopsRepo() { Boolean hasAdapterValuesFileChanged(String environment) {
return sh (script: "git status | grep '${environment}/application/values/.*-adapter-values.yaml'", returnStatus: true) == env.SH_SUCCESS_STATUS_CODE as Integer
}
Void configGit() {
final email = "jenkins@ozg-sh.de"
final name = "jenkins"
dir("gitops") {
sh "git config user.email '${email}'"
sh "git config user.name '${name}'"
}
}
Void cloneGitopsRepo() {
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/gitops.git' sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/gitops.git'
} }
configGit()
} }
Void tagAndPushDockerImage(String imageName, String newTag){ Void tagAndPushDockerImage(String imageName, String newTag){
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment