|
@@ -82,5 +82,45 @@ pipeline {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ stage("Update Helm Chart values.yaml") {
|
|
|
+ steps {
|
|
|
+ script {
|
|
|
+ echo "Update Helm Chart"
|
|
|
+ gitOps.clone(HELM_GIT_URL)
|
|
|
+ HELM_DIR = dirOps.calculateDir(HELM_GIT_URL)
|
|
|
+ def data = readYaml file: "${HELM_DIR}/${CHART_PATH}/values.yaml"
|
|
|
+ PROJECT = DOCKER_IMAGE.split("/")[1]
|
|
|
+ TAG_PATH = "images.${PROJECT}.dev"
|
|
|
+ yamlOps.updateBuilder(TAG_PATH, data, TAG)
|
|
|
+ writeYaml file: "${HELM_DIR}/${CHART_PATH}/values.yaml", data: data, overwrite: true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ stage("Update APP") {
|
|
|
+ steps {
|
|
|
+ script {
|
|
|
+ CHART = "${HELM_DIR}/${CHART_PATH}"
|
|
|
+ CHART_NAME = CHART_PATH.split("/")[1]
|
|
|
+ try {
|
|
|
+ echo "Update APP"
|
|
|
+ k8sHelmOps.upgrade(CLOUD, NAMESPACE, CHART_NAME, CHART)
|
|
|
+ }
|
|
|
+ catch(err) {
|
|
|
+ echo "Recovering APP"
|
|
|
+ k8sHelmOps.rollback(CLOUD, NAMESPACE, CHART_NAME)
|
|
|
+ throw err
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ stage("Push changes to REPO") {
|
|
|
+ steps {
|
|
|
+ script {
|
|
|
+ echo "Push changes to Repo"
|
|
|
+ COMMIT = "Version update ${APP_DIR}"
|
|
|
+ gitOps.push(HELM_DIR, COMMIT)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|