Apache 在Jenkins作业之后保持构建过程运行

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

我试图在Jenkins任务完成后保持web进程运行

我查看了ProcessTreeKiller,并尝试使用
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 &
) &