Jenkins中已删除的文件上的许多打开文件处理程序



我正在使用jenkins运行管道凹槽脚本。第一步之一是通过结帐插件进行结帐。结帐发生在<workspace>/source-repo文件夹中。

现在,当我做LSOF(这是Linux机器(时,我会得到很多这样的开放文件处理程序:

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

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

我发现了问题,它似乎与shreturnStdout: true相关。所以我替换了这样的电话:

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

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

感觉有点骇人听闻,但是现在我很好。

似乎已固定在版本1.14(2017年6月15日(

以来的耐用任务插件中

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

最新更新