Tomishinets Vladimir 4 years ago
parent
commit
5b39b68402
1 changed files with 40 additions and 0 deletions
  1. 40 0
      devK8s.Jenkinsfile

+ 40 - 0
devK8s.Jenkinsfile

@@ -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)
+        }
+      }
+    }
   }
 }