我有一个詹金斯 综合项目 。
在第一阶段 ,我启动数据库并构建核心部分。
用于启动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
这将停止所有数据库,并且第二阶段作业的构建将失败。
如何告诉詹金斯下班后不要杀死进程?
根据@jayan共享的文档,
您可以通过将Java属性设置为value 来禁用 在构建过程中由作业产生的终止进程 。hudson.util.ProcessTree.disable``true
hudson.util.ProcessTree.disable``true
启动Jenkins时,可以将其作为“ java”二进制文件的参数来完成:
java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war