Tomishinets Vladimir 4 年之前
父節點
當前提交
5b39b68402
共有 1 個文件被更改,包括 40 次插入0 次删除
  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)
+        }
+      }
+    }
   }
   }
 }
 }