天天看點

Jenkins 定時備份插件 ThinBackup

1、背景

公司的整個測試環境、正式環境打包都是用的同一個 Jenkins 建構編譯打包的, 該 Jenkins 是搭建在内部的一台機器上,所有業務線加起來差不多有 100 多個大小項目,好擔心内網的這台伺服器如果硬碟換了這麼多 Jenkins 配置這麼辦。

基于這個需求,Jenkins 官網上上查了下有兩個備份插件可以實作實時備份,插件管理輸入 Backup 後搜尋,會發現有兩個插件,分别是Backup 和 ThinBackup。這邊選用的是 ThinBackup, 安裝這個。

2、安裝 ThinBackup

Jenkins 插件中心搜尋 ThinBackup,點選直接安裝即可。

插件官網: https://plugins.jenkins.io/thinBackup

安裝好 ThinBackup 之後,在系統管理界面,拉到最下面,就可以找到 ThinBackup 。

3、配置 ThinBackup

點選 ThinBackup 就會看到三個按鈕,界面如下。

  • Backup Now 現在立即備份。
  • Restore 恢複
  • Settings 備份配置

3.1設定備份參數

點選 Settings 即可打開設定頁面,下面是我配置好的參數,根據實際情況可以修改。

參數配置說明,上面1-9參數,分别指:

備份檔案本地位置
完整備份的備份計劃,支援定時任務表達式 cron ,截圖中是周一到周五,下午14:35執行
最大備份集數
等到 Jenkins/Hudson 空閑時執行備份,最大等待時間
備份“userContent”檔案夾
備份下一個版本号檔案
備份插件檔案
清理差異備份
将舊備份移動到 ZIP 檔案
           

注意:以上參數中需要注意的是,

1、備份檔案位址如果 Jenkins 安裝在 dockers 該位址必須是 docker 内的位址,

2、cron 表達式跟正常表達式有點類似,但不是完全一樣,

3、配置完後必須重新開機 Jenkins 才生效。

以上,配置完後,點選 save 按鈕儲存,并重新開機 Jenkins 生效。

4、備份

配置好上面的參數後,到了表達式指定時間,Jenkins 自動備份,或者你可以手動點選 Backup Now,立即備份。

備份成功後,對應的本地備份檔案位置生成備份内容, 備份檔案是以日期+時間節點組成的檔案名。

5、恢複

直接點選 Restore 可以恢複,點選後會看到恢複的備份檔案,按時間節點顯示。

選擇要恢複的備份,點選 恢複 按鈕即可,注意,恢複完成後,需要重新開機 Jenkins 才生效恢複。

讀後感

來這裡找我交流

  • QQ群:330374464
  • 公衆号:軟體測試資源站(ID:testpu)
  • CSDN:https://blog.csdn.net/mcfnhm
  • 語雀:https://www.yuque.com/testpu/pro

主攻測開及接口自動化方向,分享爬蟲擷取的稀缺精品資源,歡迎關注微信擷取。