天天看點

Jenkins資料備份

使用jenkins另一個必不可少的配置就是對jenkins的備份。Jenkins的所有的資料都是以檔案的形式存放在`${JENKINS_HOME}`目錄中。是以不管是遷移還是備份,隻需要将`${JENKINS_HOME}`打包後在拷貝,然後将打包的檔案解壓到新的`${JENKINS_HOME}`目錄就行了。備份jenkins的方法有很多種,本文就簡單介紹一下常用的備份方法,使用ThinBackup插件。

在插件管理頁面找到`ThinBackup`插件,安裝即可(如果你不會安裝,看一下第二篇的内容吧)。安裝完以後,在`manage jenkins`界面會出現`ThinBackup`菜單項,點選進去後進入settings設定界面,進行備份設定。如下所示設定:

Jenkins資料備份

配置說明

**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`按鈕就會立即進行備份。如下按鈕:

Jenkins資料備份

備份完後會在上面設定的備份目錄下生成一個以`FULL-`開頭,以目前時間(精确到分)為結尾的目錄,該目錄下就是預設所有的Jenkins配置。

當要使用備份檔案進行恢複的時候,點選restore按鈕,在跳轉的界面中就會顯示出該備份檔案的備份時間,點選Restore即可。

人們永遠沒有足夠的時間把它做好,但永遠有足夠的時間重新來過。

可是,因為并不是總有機會重做一遍,你必須做得更好,換句話說,

人們永遠沒有足夠的時間去考慮到底是不是想要它,但永遠有足夠的時間去為之後悔。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

淺掘千口井,不如深挖一口井!當知識支撐不了野心時,那就靜下心來學習吧!運維技術交流QQ群:618354452

個人微信公衆号,定期釋出技術文章和運維感悟。歡迎大家關注交流。

Jenkins資料備份