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

ozg-2502 rollout if-adapter

parent 04447790
No related branches found
No related tags found
No related merge requests found
...@@ -149,35 +149,74 @@ pipeline { ...@@ -149,35 +149,74 @@ pipeline {
} }
} }
} }
stage('Rollout Dev Intelliform-Adapter') {
when {
branch 'master'
}
steps {
script {
FAILED_STAGE = env.STAGE_NAME
}
stage('Deploy Intelliform-Adapter') { container("k8s"){
script {
sh """
error=0
for NAMESPACE in \$(kubectl get namespaces -l ozg-environment=dev -o custom-columns=NAME:.metadata.name --no-headers); \
do \
if kubectl get deployment -n \$NAMESPACE | grep afm; then \
kubectl rollout restart deployment/afm -n \$NAMESPACE; \
if ! kubectl rollout status deployment/afm -n \$NAMESPACE; then \
error=1; \
fi; \
fi; \
if kubectl get deployment -n \$NAMESPACE | grep fs; then \
kubectl rollout restart deployment/fs -n \$NAMESPACE; \
if ! kubectl rollout status deployment/fs -n \$NAMESPACE; then \
error=1; \
fi; \
fi; \
if kubectl get deployment -n \$NAMESPACE | grep if; then \
kubectl rollout restart deployment/if -n \$NAMESPACE; \
if ! kubectl rollout status deployment/if -n \$NAMESPACE; then \
error=1; \
fi; \
fi; \
done
exit \$error
"""
}
}
}
}
stage('Trigger Test rollout') {
when { when {
anyOf { anyOf {
branch 'master'
branch 'release' branch 'release'
branch 'ozg-2502'
} }
} }
steps { steps {
script { script {
FAILED_STAGE = env.STAGE_NAME FAILED_STAGE = env.STAGE_NAME
}
container("kubectl"){
script {
if (env.BRANCH_NAME == 'release') {
sh 'kubectl rollout restart deployment/if-adapter -n sh-land-test'
sh 'kubectl rollout status deployment/if-adapter -n sh-land-test'
}
if (env.BRANCH_NAME == 'master') { def pom = readMavenPom file: 'pom.xml'
sh 'kubectl rollout restart deployment/if-adapter -n sh-land-dev' def version = pom.version
sh 'kubectl rollout status deployment/if-adapter -n sh-land-dev'
withCredentials([usernamePassword(credentialsId: 'jenkins-gitea-access-token', passwordVariable: 'TOKEN', usernameVariable: 'USER')]) {
sh 'git clone https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/rollout.git'
dir('rollout') {
sh 'git checkout ozg-2502'
sh 'kubectl rollout restart deployment/fs-adapter -n sh-kiel-dev' sh "sed -i 's/IF_ADAPTER_APP_VERSION\\=.*/IF_ADAPTER_APP_VERSION=${version}/' versions/test/versions.sh"
sh 'kubectl rollout status deployment/fs-adapter -n sh-kiel-dev'
sh 'kubectl rollout restart deployment/afm-adapter -n sh-kiel-dev' sh 'git add versions/test/versions.sh'
sh 'kubectl rollout status deployment/afm-adapter -n sh-kiel-dev' sh 'git config user.email "jenkins@ozg.de"'
sh 'git config user.name "jenkins"'
sh "git commit -m 'jenkins rollout if-adapter ${version}'"
sh 'git push https://${USER}:${TOKEN}@git.ozg-sh.de/mgm/rollout.git'
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment