我最近設置了一個Jenkins服務器,並且在配置了很多項目之後,我意識到能夠對所有配置設置進行版本控制將很有價值。Jenkins配置使用Git的版本控制
我遇到過的大多數備份解決方案和插件都涉及基本上只是將文件複製到備份文件夾或實質上相同的插件的腳本。但是,我不只是在尋找備份,我還希望有可用的版本。
所以想到它後,我繼續設置一個Git倉庫,它位於根Jenkins安裝文件夾。
這是我目前使用的.gitignore文件:
# ignore everything to start
*
# except these
!**/
!*.xml
!.gitignore
# then ignore these
builds/
plugins/
war/
lastStable/
lastSuccessful/
這似乎捕獲所有更改在詹金斯安裝文件夾中的任何XML文件工作得很好。我唯一的抱怨是這是一個手動過程,需要在任何可修改的變更集之後提交/推送回購。
我想知道是否有更好的方法來完成這一點,或者如果有這樣做有任何潛在的問題嗎?
有趣的插件。看完它後,你的帖子讓我思考更多基本線條。真正唯一的缺點是我目前在Jenkins文件夾的根目錄下安裝了一個Git倉庫,不得不遠程訪問服務器並推送任何配置更改。 我想在Jenkins中創建一個項目,這對我來說可以從Jenkins UI作爲單擊操作運行,這將是一個好的開始。由於作業將在Jenkins服務器節點本身上運行,編寫腳本來完成所有Git的內容應該相當容易,或者可以使用Git插件執行此操作。 – salimoneus