问题描述
我正在尝试从 gitlab 存储库(存储所有清单)管理我们的 k8s 集群。 当 gitlab 收到提交时,将 webhook 发送到 jenkins 服务器并触发此管道:
pipeline {
agent any
stages {
stage('Apply Kubernetes files') {
steps {
withKubeConfig([credentialsId: 'kubeconfig']) {
sh 'git diff --name-only ${gitlabBefore} ${gitlabAfter} | grep -E "^k8s.*ya?ml" | xargs -n1 -r kubectl apply -f'
}
}
}
}
}
应用更改正常工作,但在提交包含删除文件时出现问题。
我想使用命令 kubectl delete -f
但我想删除的文件在存储库中不存在。
当存储库没有清单文件时,有没有办法删除 kubernetes 对象?
我试图在 jenkins 容器中恢复之前的提交,然后 kubectl delete -f
但它不起作用。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)