新贵停止运行

我有一个Jenkins的工作来停止节点应用程序,部署代码,并启动应用程序。

启动/停止使用Upstart脚本完成。

我使用initctl stop node-App

如果工作正在进行,这个工作很好。 但是,如果应用程序已经死亡或处于停止状态,则输出为initctl: Unknown instance:

这会导致Jenkins作业失败,无法继续执行下一步。

在发出启动命令之前是否有办法检查作业是否已经启动? 还是有没有办法让jenkins不认为这个错误和失败的工作?

一位同事提出了一个很好的解决方案

 if ( initctl status node-App | grep start ); then initctl stop node-App fi 

从詹金斯运行非常简单,正常工作