2013-01-19 43 views
16

我配置了新的「自由風格的軟件項目」詹金斯的工作。它通過每天輪詢SCM Perforce大約10次來運行。 1-2天后,所有的構建消失。爲什麼詹金斯有時會刪除所有版本?

我試着配置「刪除舊建立」和「建立門將」插件。但沒有任何幫助。

大概你可以幫助我。謝謝。

回答

28

有一個reported Jenkins issue符合你的症狀(它也只是咬我一口)。解決方法(對我來說是成功的)是去管理Jenkins從磁盤重新加載配置。

+0

在命令行優於UI的情況下,可以使用命令行執行相同的操作: 'java -jar jenkins-cli.jar -s http:// my-jenkins-host:8080/reload-configuration' –

1

你運行的是什麼版本的Jenkins?

在1.499版本中,當我創建一個自由式項目有下列文檔稱爲「丟棄舊的建設」打勾:

這通過管理你多久」控制詹金斯的磁盤消耗d喜歡保留構建記錄(如控制檯輸出,構建工件等)。Jenkins提供了兩個標準:

受年齡驅動。如果詹金斯達到一定的年齡(例如7天),您可以刪除一條記錄。 由數字驅動。你可以讓詹金斯確保它只能保持N個構建記錄。如果新版本啓動,最舊的記錄將被簡單地刪除。

Jenkins還允許您將單個構建標記爲「永久保留此日誌」,以排除某些重要構建被自動丟棄。最後一次穩定和最後的成功構建始終保持不變。

最後,你認爲它可能不是詹金斯刪除你的文件?也許有人設置一個cron進程來清除舊文件?如果您使用的共享服務器可能在過去的某個階段已經放大了磁盤卷,這並不罕見。

+0

詹金斯的版本是1.498。我讀了這個文檔,不明白爲什麼行爲是不同的:) 感謝'cron'-idea。我檢查/ etc/cron *和'crontab -e' - 沒有發現任何有趣的東西... – Kulti

0

問題: 我也有類似的問題,其中5天的舊版本的構建歷史已經自動丟失,我的詹金斯版本是1.530,無法通過重新啓動jenkins恢復舊版本歷史。

解決方案:

在詹金斯配置有下,有日誌輪換啓用稱爲丟棄舊的生成一個複選框,你可以看到丟棄舊的建立和馬克斯建立保持選項,我給50兩種文字工作並重新啓動詹金斯它工作正常,並恢復了舊的建立歷史。

4

詹金斯的簡單重新啓動爲我解決同樣的問題。構建版本剛剛出現在「構建歷史」部分。 Jenkins版本我有1.498。