shell - 过早退出詹金斯工作的最干净的方法是成功吗?
问题描述
我有一个调用 shell 脚本的 Jenkins 工作。shell 脚本的行为就像它在 while 循环中一样,它确保服务始终处于打开状态(从不退出)并在后台运行。
Shell 脚本:startFastCGIservers.sh Jenkins 作业:该作业将采用参数,即启动/停止/重新启动和服务器名称,并执行服务重新启动/启动/停止。但是当我尝试启动/重新启动时,我的 Jenkins 工作永远不会结束。每次我需要中止工作以使其成功时。
Jenkins 作业 Shell 执行器如下所示:
case ${service} in
fwkmodmap)
case ${action} in
start) ssh ${LOGIN}@${Server} "/home/${LOGIN}/script/adm/startserverfwkmodmap.sh"
;;
stop) ssh ${LOGIN}@${Server} "/home/${LOGIN}/script/adm/stopserverfwkmodmap.sh"
;;
restart) ssh ${LOGIN}@${Server} "/home/${LOGIN}/script/adm/stopserverfwkmodmap.sh"
ssh ${LOGIN}@${Server} "/home/${LOGIN}/script/adm/startserverfwkmodmap.sh"
;;
*) echo "Usage : $0 { start | stop | restart }"
exit 1
;;
esac
任何人都可以建议我可以做些什么来退出这个詹金斯的工作成功消息?
解决方案
推荐阅读
- objective-c - 在“const _strong id”Objective C 类型的对象上找不到属性“x”?
- rest - quarkus:如何通过休息客户端提供令牌
- sql - 查询一个表中的最大日期和另一个表中的组 ID
- kotlin - 如何通过 Kotlin 接口强制创建单例
- swift - Swift:你如何使用 UIPanGestureRecognizer 获得每次触摸的速度?
- mongodb - 将 mongoDB 集群转换为副本集时出错
- html - 即使在放大/缩小或更新浏览器窗口大小后,如何将轮播箭头保持在中心?
- python - 基于交互式图表的 Python 网页抓取
- c# - 延迟 textChanged 事件 Xamarin 表单
- c# - 尝试做两种方式绑定 INotifyPropertyChanged null