使用jenkins时tmp目录没有清理

时间:2014-01-14 12:49:16

标签: jenkins tmp

我在AIX 7.0上使用jenkins 1.451,执行checkout,编译并将代码推送到我们的环境。

还在jenkins上配置了声纳作业。在这里,Jenkins没有使用apache或RPM实现。我们刚刚解除了战争并使用2-3个作业来编译和推送代码。我知道jenkins使用tmp目录来运行作业。我已经在/ tmp目录中看到了以下文件,我想即使工作已经完成也是如此。

PFB大量存在的文件的名称

1.xbean2456858964200604902.d
2.jetty-0.0.0.0-8080-jenkins.war-_jenkins-any-
3.sonar-batch21583185812212985831389617600951909000
4.winstone8285452915548449514.jar
5.fixcrlf1440303164

拥有大量此类文件是否正常。我们如何清理这些文件???

非常感谢

1 个答案:

答案 0 :(得分:3)

/ tmp中的文件不太可能对删除有害。在大多数系统上重启时会清除/tmp

您可以添加另一个jenkins作业,其构建触发器设置为“在构建其他项目后构建”,其中包含所有其他项目的列表

然后执行构建“执行shell”命令,例如

find /tmp -user jenkins -print0 | xargs -0 rm -f

其中“jenkins”是jenkins用户名

如果用户名可能与其他也写入临时文件的进程共享,那么您需要通过设置java.io.tmpdir

强制jenkins将其临时文件写入已知的备用目标。