2014-01-14 42 views
1

我在AIX 7.0上使用jenkins 1.451,执行checkout,编译并将代码推送到我们的环境。tmp目录在使用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 

文件的名称是正常的,有大量的这样的文件。我们如何清理这些文件?

非常感谢

回答

2

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

你可以用构建触发条件设定为“建立后,其他项目都建”与所有其他项目的列表添加另一个詹金斯工作

然后做一个构建“执行shell”的命令,比如

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

其中,“詹金斯”是詹金斯用户名

如果用户名可能与也写临时文件,那么你将需要强制詹金斯其临时文件写入到一个已知的其他进程共享,替代目的地设置java.io.tmpdir

+0

它可以是有用的,但我们使用jenkins和其他works.And通用userID和使用你的想法可能会删除这些文件也不是由jenkins.Am产生的。 – Kaku

+0

在这种情况下,我猜你需要强制jenkins将所有临时文件写入除/ tmp之外的其他位置,这样可以确保它们都是jenkins临时文件。已更新回答 – Vorsprung

+0

“/ tmp在大多数系统上重启时清除。” - 对于不重新启动的构建服务器来说不太方便。 – Nyerguds

相关问题