milvus/.jenkins/modules/Regression/CleanupPythonRegression.groovy
quicksilver ba3270112a Simplify testing Kubernetes application deployment within CI pipeline by using Helm
Signed-off-by: quicksilver <zhifeng.zhang@zilliz.com>
2021-03-11 12:01:05 +08:00

9 lines
521 B
Groovy

container('deploy-env') {
def helmStatus = sh script: "helm status -n ${env.HELM_RELEASE_NAMESPACE} ${env.HELM_RELEASE_NAME}", returnStatus: true
if (!helmStatus) {
sh "helm uninstall -n ${env.HELM_RELEASE_NAMESPACE} ${env.HELM_RELEASE_NAME}"
def labels = "app.kubernetes.io/instance=${env.HELM_RELEASE_NAME}"
sh "kubectl delete pvc -n ${env.HELM_RELEASE_NAMESPACE} \$(kubectl get pvc -n ${env.HELM_RELEASE_NAMESPACE} -l ${labels} -o jsonpath='{range.items[*]}{.metadata.name} ')"
}
}