2015-11-06 128 views
2

我從Jenkins的構建目錄中刪除了舊的構建文件夾,期望它們在UI中被刪除,不幸的是,這些構建目錄不見了,它們的UI鏈接仍然存在。我現在有兩個問題
1)我怎樣才能擺脫用戶界面中不存在的鏈接?
2)如何從cli中刪除舊版本並將其反映在UI中?如何刪除jenkins中的舊版本?

+0

作爲詹金斯1.626這個答案:http://stackoverflow.com/a/13052966/107301作品 –

+0

在Jenkins 2+(我的2.89)在每個工作的配置有現在有一個選項「丟棄舊版本」您可以指定是否要刪除比X天更早的構建版本和/或只保留X最新版本 – Andrejs

回答

2

您必須重新啓動Jenkins或重新加載數據,以便將UI與其後端進行協調。沒有其他辦法。

如果您有權訪問「Manage Jenkins」菜單,則會有一個指向「從磁盤重新加載配置」的鏈接,該鏈接比重新啓動稍微小一些。

請記住,重新加載數據時系統將無法使用數秒,就像完全重新啓動時一樣。如果你有很多構建,這可能需要一些。所以,請確保您的系統的其他用戶可以正常使用。

7

刪除舊版本的更好方法是discard-old-build plugin,您可以在其中指定要保留多少個版本並丟棄所有較舊的版本。

+0

謝謝。我會安裝,但我仍然需要擺脫目前的混亂。 –

+0

安裝插件後,請設置要保留的版本數量並運行新的版本。然後它會從UI中清除所有較舊的版本。 – deveshase

+0

此答案無法解決原始問題。正如上面評論中的Dark Star1所指出的那樣,問題是如何將文件系統上已刪除的版本與Jenkins顯示的內容進行協調。可以主動使用discard-old-builds插件來制定策略,以決定將來保留多少個構建版本,但不會刷新Web應用程序。 – rgulia