2012-10-19 35 views
9

對於我的maven企業存儲庫,我使用Sonatype Nexus,部署爲Tomcat6 webapp。爲什麼Nexus的垃圾文件夾從不清空?

我配置了默認快照清理任務。不幸的是,每週(或每週對,不知道確切),該機器達到100%的磁盤佔用率,我不得不去/usr/share/tocmat6/sonatype-work/nexus/storage/snapshots/.nexus/trash文件夾執行rm -rf

這太令人難以置信了!我很確定這是我自己的愚蠢。那麼,我能做些什麼來讓垃圾清空任務真正清理該文件夾?

回答

7

原來的「Empty trash」的默認配置是刪除大於180天的項目!這顯然不適合持續集成服務器!我將該值更改爲5天。

+1

在更普通的模式下,您不會在垃圾桶中產生太多數據。你如何積累這麼多以要求這些定期刪除?另外,如果您要刪除快照,那麼清除快照計劃任務可以強制刪除項目,而不是將它們移動到垃圾桶,以便您可能需要查看其他內容。 –

+0

@ManfredMoser好吧,我們的快照很大(像2G大牌),它們每小時都會重新部署。 – Riduidel

+1

然後,我會配置一個計劃任務,更經常地清除它們,並啓用直接刪除它們,而不是將它們移動到垃圾箱(立即刪除)...請參閱http://www.sonatype.com/books/nexus-book/參考/ confignx全裂-管理-參見tasks.html –

12

您需要配置一個任務來清理垃圾

  • 轉到NEXUS
  • 日誌以管理員的身份
  • 轉到Adminitration - >計劃任務
  • 添加Empty trash類型的任務

這些說明應該適用於nexus 1.8及以上版本。它們可能適用於以前的版本,但我沒有安裝。

+2

Nexus 3.x上不存在此選項 –