使用jenkins另一個必不可少的配置就是對jenkins的備份。Jenkins的所有的資料都是以檔案的形式存放在`${JENKINS_HOME}`目錄中。是以不管是遷移還是備份,隻需要将`${JENKINS_HOME}`打包後在拷貝,然後将打包的檔案解壓到新的`${JENKINS_HOME}`目錄就行了。備份jenkins的方法有很多種,本文就簡單介紹一下常用的備份方法,使用ThinBackup插件。
在插件管理頁面找到`ThinBackup`插件,安裝即可(如果你不會安裝,看一下第二篇的内容吧)。安裝完以後,在`manage jenkins`界面會出現`ThinBackup`菜單項,點選進去後進入settings設定界面,進行備份設定。如下所示設定:
配置說明
**Backup directory**:
備份目錄,用于存儲備份的檔案,如果指定的目錄不存在,預設在進行備份之前會自動建立。
**Backup schedule for full backups**:
進行備份的計劃任務,與linux下的crontab一樣,其中上面的H,代表哈希,為了允許定期排程的任務在系統上産生均勻負載,應盡可能使用符号H(用于“散列”)。例如,如果多個job都設定使用`0 0 * * *`将導緻負載大幅飙升。相比之下,使用H H * * *仍然會每天執行一次每個job,但不會同時執行,更好地使用有限的資源。
**Backup schedule for differential backups**:
進行差異化備份的計劃任務,同上。
**Max number of backup sets**:
備份的最大數量。
**Files excluded from backup (regular expression)**:
不需要進行備份的檔案的正規表達式。
**Wait until Jenkins/Hudson is idle to perform a backup**:
等待jenkins空閑多長時間後進行備份。
**Backup build results**:
如果啟用此選項,還将備份建構結果,一般不建議勾選此選項。
**Backup 'userContent' folder**:
備份`${jenkins_home}/userContent `目錄下的檔案。
**Backup next build number file**:
備份jenkins建構的build id檔案。
**Backup plugins archives**:
備份插件。
**Clean up differential backups**:
完成備份以後清除所有的差異備份。
**Move old backups to ZIP files**:
如果選中此選項,則無論何時執行新的完整備份,所有舊備份集都将移至ZIP檔案。每個ZIP檔案将包含一個備份集,即一個完整備份和任何引用該備份檔案的差異備份。檔案名将辨別包含備份的時間範圍(即完整備份的時間戳和最新差異備份的時間戳)。
備份政策根據自己實際情況定義即可。
儲存後回到`ThinBackup`界面,除了可以自動進行備份外,也可以通過手動備份,點選`Backup Now`按鈕就會立即進行備份。如下按鈕:
備份完後會在上面設定的備份目錄下生成一個以`FULL-`開頭,以目前時間(精确到分)為結尾的目錄,該目錄下就是預設所有的Jenkins配置。
當要使用備份檔案進行恢複的時候,點選restore按鈕,在跳轉的界面中就會顯示出該備份檔案的備份時間,點選Restore即可。
人們永遠沒有足夠的時間把它做好,但永遠有足夠的時間重新來過。
可是,因為并不是總有機會重做一遍,你必須做得更好,換句話說,
人們永遠沒有足夠的時間去考慮到底是不是想要它,但永遠有足夠的時間去為之後悔。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
淺掘千口井,不如深挖一口井!當知識支撐不了野心時,那就靜下心來學習吧!運維技術交流QQ群:618354452
個人微信公衆号,定期釋出技術文章和運維感悟。歡迎大家關注交流。