部署 – 在Jenkins构建步骤中启动永久进程?

我在Jenkins部署结束时运行shell命令以重新启动永久脚本:

npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js

当我以用户jenkins运行时,一切正常,构建历史记录中的控制台输出也告诉我,永远的脚本正在运行.但是,该过程在部署完成后立即停止,并且永久进程已停止.

是什么导致这种行为,我该如何解决?

Jenkins通过这项工作杀死所有进程.

可以通过将BUILD_ID环境变量设置为其他内容来禁用此功能:

export BUILD_ID=dontKillMe

有关详情,请参阅https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller

翻译自:https://serverfault.com/questions/502593/starting-a-forever-process-in-a-jenkins-build-step

转载注明原文:部署 – 在Jenkins构建步骤中启动永久进程?