if-statement - 注入 IF 条件 Jenkinsfile
问题描述
尝试创建 Jenkins 作业以删除 Kubernetes 对象。
shell脚本可以正常工作,例如
kubectl delete service \$(kubectl get service | grep ${rescName} | awk \'{print \$1}\')"
我遇到的问题是第二次运行它失败并出现错误
error: resource(s) were provided, but no name, label selector, or --all flag specified
如何传入 if 语句,以便在运行kubectl delete service
命令之前首先检查服务是否存在,如果不存在则打印出一条消息,而不是出错和失败。
解决方案
要使用 IF 循环,最好在管道中使用 sh 步骤:
stage ('some text here') {
steps {
sh """
if ...
do
else
done
"""
}
}
推荐阅读
- spring - 如何在 Spring Boot Scheduler 项目中使用 QuartzDesk?
- flutter - 如何使一个块中的对象可用于 Flutter 中的所有其他块
- python-3.x - 如何使用 Rrule 或 python 中的任何其他 API 获取每周日期,它返回每个月开始、月中和月末的列表,而与输入日期无关
- tensorflow - 如何使用“FLASK”将视频分类模型(opencv,tensorflow)与网页连接。具有正确标签的帧未呈现
- c++ - C++ 中的分段错误:排序的链表
- filter - 用于模拟相机的拜耳滤波器曲线数组
- intellij-idea - 当内部操作开启时,“Go to implementation”键盘映射用于不同的目的
- python - 如何检查列表元素是否满足给定条件?
- angular - SonarQube 安全热点,在 Angular 中使用正则表达式
- eclipse - looking for a way to automatically create blocks in SysML Model