jenkins中已删除文件上的大量打开文件处理程序

时间:2017-04-26 07:20:50

标签: jenkins

我正在使用jenkins来运行管道groovy脚本。其中一个步骤是通过checkout插件结账。结帐发生在<workspace>/source-repo文件夹中。

现在,当我做lsof(它是一台linux机器)时,我得到了很多像这样的打开文件处理程序:

java      16932     1000  567r      REG             202,80         91    7996215 <workspace>/source-repo@tmp/durable-a06b8b8d/output.txt (deleted)

随着时间的推移他们正在积累......为什么?我该怎么办?

2 个答案:

答案 0 :(得分:1)

我发现了问题,它似乎与sh结合returnStdout: true有关。所以我更换了这样的电话:

def ret = sh script: "command", returnStdout: true

sh "command > output.txt"
def ret = readFile "output.txt"
sh "rm output.txt"

感觉有点hacky,但现在我很好。

答案 1 :(得分:0)

似乎从1.14版(2017年6月15日)开始在“耐用任务插件”中已修复

https://issues.jenkins-ci.org/browse/JENKINS-43639