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

ozg-2502 trigger rollout

parent 1aa0b73e
No related branches found
No related tags found
No related merge requests found
...@@ -206,7 +206,7 @@ pipeline { ...@@ -206,7 +206,7 @@ pipeline {
script { script {
sh """ sh """
error=0 error=0
for NAMESPACE in \$(kubectl get namespaces -l ozg-environment=dev -o custom-columns=NAME:.metadata.name --no-headers); \ for NAMESPACE in \$(kubectl get namespaces -l 'ozg-environment=dev,update-namespace notin (false)' -o custom-columns=NAME:.metadata.name --no-headers); \
do \ do \
if kubectl get deployment -n \$NAMESPACE | grep goofy; then \ if kubectl get deployment -n \$NAMESPACE | grep goofy; then \
kubectl rollout restart deployment/goofy -n \$NAMESPACE; \ kubectl rollout restart deployment/goofy -n \$NAMESPACE; \
...@@ -223,28 +223,29 @@ pipeline { ...@@ -223,28 +223,29 @@ pipeline {
} }
stage('Trigger Test | Stage rollout') { stage('Trigger Test | Stage rollout') {
when { when {
anyOf { // todo rename to release
branch 'release' branch 'ozg-2387'
branch 'master'
}
} }
steps { steps {
script { script {
FAILED_STAGE = env.STAGE_NAME FAILED_STAGE = env.STAGE_NAME
withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) { def pom = readMavenPom file: 'pom.xml'
sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/rollout.git' def version = pom.version
dir('rollout') { withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) {
sh "sed -i 's/GOOFY_APP_VERSION\\=.*/GOOFY_APP_VERSION=${VERSION}/' versions/test/versions.sh" sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/provisioning.git'
sh "sed -i 's/GOOFY_APP_VERSION\\=.*/GOOFY_APP_VERSION=${VERSION}/' versions/stage/versions.sh"
sh 'git add versions/.' // todo remove
sh 'git config user.email "jenkins@ozg.de"' dir('provisioning') {
sh 'git config user.name "jenkins"' sh 'git checkout ozg-2502'
sh "git commit -m 'jenkins rollout goofy ${VERSION}'"
sh 'git push https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/rollout.git'
} }
setNewGoofyProvisioningVersion('test', version)
setNewGoofyProvisioningVersion('stage', version)
pushNewProvisioningVersion(USER, TOKEN, version)
} }
} }
} }
...@@ -374,9 +375,9 @@ Void checkoutProvisioningRepo(String stage) { ...@@ -374,9 +375,9 @@ Void checkoutProvisioningRepo(String stage) {
sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/provisioning.git' sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/provisioning.git'
// todo remove git checkout // todo remove git checkout
//dir('provisioning') { dir('provisioning') {
// sh 'git checkout ozg-2552-jenkins-e2e' sh 'git checkout ozg-2502'
//} }
} }
} }
} }
...@@ -646,3 +647,24 @@ Void initHelmRepo() { ...@@ -646,3 +647,24 @@ Void initHelmRepo() {
sh 'helm repo add ozg-base-apps https://nexus.ozg-sh.de/repository/ozg-base-apps --username ${USER} --password ${PASSWORD}' sh 'helm repo add ozg-base-apps https://nexus.ozg-sh.de/repository/ozg-base-apps --username ${USER} --password ${PASSWORD}'
} }
} }
Void setNewGoofyProvisioningVersion(String environment, String version) {
dir("provisioning") {
def envFile = "playbook/inventory/versions/${environment}.yml"
def envVersions = readYaml file: envFile
envVersions.versions.goofy.image.tag = version
writeYaml file: envFile, data: envVersions, overwrite: true
}
}
Void pushNewProvisioningVersion(String user, String token, String version) {
dir('provisioning') {
sh 'git add playbook/inventory/versions/.'
sh 'git config user.email "jenkins@ozg.de"'
sh 'git config user.name "jenkins"'
sh "git commit -m 'jenkins rollout goofy test stage version ${version}'"
sh 'git push https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/provisioning.git'
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment