我正在使用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)
随着时间的推移他们正在积累......为什么?我该怎么办?
答案 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日)开始在“耐用任务插件”中已修复