我有一个Jenkins的工作来停止节点应用程序,部署代码,并启动应用程序。
启动/停止使用Upstart脚本完成。
我使用initctl stop node-App
如果工作正在进行,这个工作很好。 但是,如果应用程序已经死亡或处于停止状态,则输出为initctl: Unknown instance:
这会导致Jenkins作业失败,无法继续执行下一步。
在发出启动命令之前是否有办法检查作业是否已经启动? 还是有没有办法让jenkins不认为这个错误和失败的工作?
一位同事提出了一个很好的解决方案
if ( initctl status node-App | grep start ); then initctl stop node-App fi
从詹金斯运行非常简单,正常工作