首页 > 解决方案 > 过早退出詹金斯工作的最干净的方法是成功吗?

问题描述

我有一个调用 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

任何人都可以建议我可以做些什么来退出这个詹金斯的工作成功消息?

标签: shelljenkinsjenkins-pipelinejenkins-groovy

解决方案


推荐阅读