我有一个jenkins multijob项目.
在第一阶段,我启动数据库并构建核心部分.
示例shell命令启动Mongodb:
/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
这将停止所有数据库,并且构建对于phase2作业失败.
如何告诉jenkins不要在工作后杀死进程?
Jenkins使用特殊机制来清理子进程.它查找BUILD_ID与内部版本号匹配的进程.您可以将其设置为不同的值,jenkins将跳过查杀过程.
来自文档..
https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller
BUILD_ID=dontKillMe /your/mongodb/process