Apache 在Jenkins作业之后保持构建过程运行
我试图在Jenkins任务完成后保持web进程运行 我查看了ProcessTreeKiller,并尝试使用Apache 在Jenkins作业之后保持构建过程运行,apache,jenkins,configuration,Apache,Jenkins,Configuration,我试图在Jenkins任务完成后保持web进程运行 我查看了ProcessTreeKiller,并尝试使用BuildId,如下所示,但它似乎不起作用: BUILD_ID=dontKillMe /usr/apache/bin/httpd 我的命令(我希望它保持运行): 如何解决此问题 您将其放入执行Shell构建步骤,而不是作为jenkins构建过程变量(这是您在屏幕截图中使用EnvInject插件所做的) 因此,如果您试图运行rails&,那么请执行以下操作: BUILD\u ID=dontK
BuildId
,如下所示,但它似乎不起作用:
BUILD_ID=dontKillMe /usr/apache/bin/httpd
我的命令(我希望它保持运行):
如何解决此问题
您将其放入执行Shell构建步骤,而不是作为jenkins构建过程变量(这是您在屏幕截图中使用EnvInject插件所做的) 因此,如果您试图运行
rails&
,那么请执行以下操作:BUILD\u ID=dontKillMe rails&
启动jenkin服务器
java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war --httpPort=8090
代码在后台的jenkin文件中
stage("Starting API Server"){
withEnv(['BUILD_ID=dontkill']) {
sh 'mvn exec:java -Dexec.mainClass="APPLICATION_SERVER.App" & '
}
}
尝试:
(
set -e
export BUILD_ID=dontKillMe
export JENKINS_NODE_COOKIE=dontKillMe
rails &
) &
我尝试在“node app.js”一行之前添加“BUILD_ID=dontKillMe node app.js”,但没有成功:(@johnlowvale不确定是否输入错误,但您是否在末尾包含了“&”?它仍然不起作用,所以我改为在我的nodejs服务器上使用“forever”和“pm2”)
(
set -e
export BUILD_ID=dontKillMe
export JENKINS_NODE_COOKIE=dontKillMe
rails &
) &