2012-04-26 81 views
17

我在CentOS機器上部署了Jenkins,Jenkins工作了3天,但是昨天出現了'磁盤空間太低。只剩下1.019GB。'問題。如何解決jenkins'磁盤空間太低'的問題?

我該如何解決這個問題,讓我的主人離線幾個小時?

+1

多少可用磁盤空間,在那裏當你第一次部署詹金斯?也許你應該把Jenkins放在有更多可用磁盤空間的機器上。 – Bernard 2012-04-26 01:38:29

回答

7

您可以通過丟棄舊版本來限制光盤空間的減少。在項目配置中有一個複選框。

+0

謝謝,這是一個非常有用的提示。 – SimplGy 2012-08-03 14:06:00

+0

構建信息保存在主服務器上。這種問題主要發生在從事方面,每個工作都有一個工作空間,包含源代碼和構建結果。 – 2016-05-20 20:34:03

2

這實際上是一個合法的問題,所以我不理解downvotes,也許它屬於超級用戶或Serverfault。這是一個軟警告閾值,並非硬盤限制磁盤空間不足的地方。

詹金斯是一樣的。結論是許多小型項目system property被稱爲hudson.diagnosis.HudsonHomeDiskUsageChecker.freeSpaceThreshold可能會減少。

地說,我沒有測試過,有一個免責聲明

不保證兼容性

一般情況下,這些開關在本質上常常實驗,並隨時更改,恕不另行通知。如果您發現其中一些有用的,請提交一張票以將其推廣到官方功能。

+0

因此設置閾值是爲了防止節點由於空間不足而停機?這沒有幫助。由於項目數量衆多,我們在從屬服務器上一直存在空間不足的問題。解決此問題的最佳解決方案是什麼? – 2016-05-20 20:42:03

+0

添加另一個從屬設備,安裝更多磁盤空間,或者更有可能需要在完成時獲取作業以清理其工作空間。您可能會發現http://superuser.com/q/9847/81584周圍存在不必要且意外大的文件 – KCD 2016-05-21 04:06:49

10

您可以輕鬆地從詹金斯UI改變閾值(我的版本是1.651.3):

[jenkins nodes preventing monitoring page]

2

除了上述解決方案,還有一個更 「共用」 的方式 - 直接刪除來自Linux機器的最大空間消費者。您可以按照下面的步驟:

  1. 登錄詹金斯機(膩子)
  2. cd到詹金斯安裝路徑

使用ls -lart,列出隱藏的文件夾還,通常詹 安裝放置在.jenkins /文件夾中

[xxxxx〜] $ ls -lart

drwxrwxr-×12 XXXX 4096 02月08日02:08 .jenkins/

  • 列表出的文件夾的空間
  • 使用df -h顯示磁盤空間高級別

    du -sh ./*/列出當前路徑中每個子文件夾的總內存。

    du -a /etc/ | sort -n -r | head -n 10將列出前10個目錄進食磁盤空間在/ etc/

  • 刪除舊版本或其它大尺寸夾
  • enter image description here

    正常情況下./job/文件夾或./workspace/文件夾可以是最大的文件夾。請進入並刪除您需要的基礎(請勿刪除整個文件夾中的 )。

    rm -rf theFolderToDelete