2014-01-14 74 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

相關問題