小编典典

如何在多作业项目中成功执行作业后告诉詹金斯不要杀死进程?

jenkins

我有一个詹金斯 综合项目

在第一阶段 ,我启动数据库并构建核心部分。

用于启动Mongodb的示例Shell命令:

/root/software/mongodb-linux-x86_64-2.6.3/bin/mongod&

在第二阶段 ,我有各种各样的工作来建立一些客户。

在完成第一阶段的工作之后,启动了服务器并构建了核心部分。我看到日志-

Process leaked file descriptors. See http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build for more information
2016-08-26T20:23:00.815+0530 [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends
2016-08-26T20:23:00.833+0530 [signalProcessingThread] now exiting
2016-08-26T20:23:00.879+0530 [signalProcessingThread] dbexit: 
2016-08-26T20:23:00.903+0530 [signalProcessingThread] shutdown: going to close listening sockets...
2016-08-26T20:23:00.903+0530 [signalProcessingThread] closing listening socket: 7
2016-08-26T20:23:00.903+0530 [signalProcessingThread] closing listening socket: 8
2016-08-26T20:23:00.903+0530 [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock
Finished: SUCCESS

这将停止所有数据库,并且第二阶段作业的构建将失败。

如何告诉詹金斯下班后不要杀死进程?


阅读 235

收藏
2020-07-25

共1个答案

小编典典

根据@jayan共享的文档,

您可以通过将Java属性设置为value 来禁用 在构建过程中由作业产生的终止进程
hudson.util.ProcessTree.disable``true

启动Jenkins时,可以将其作为“ java”二进制文件的参数来完成:

 java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war
2020-07-25