Jenkins系統如何進行數據備份

要對 Jenkins 系統進行備份,本質上是對 Jenkins 的文件和目錄進行備份,如果沒有做特殊設置的話也就是 Jenkins 的安裝目錄 /var/jenkins_home,知道這個原理后就簡單了,我們可以寫個 Shell 腳本,在腳本中對 Jenkins 目錄進行打包存檔,然后添加一個系統定時任務,定期執行 Shell 腳本來存檔 Jenkins 目錄,需要進行恢復的時候就用存檔的內容全部覆蓋到 Jenkins 目錄。還有一種方式就是利用 Jenkins 的備份插件,安裝好 Jenkins 的備份插件后進行一些簡單設置,備份插件就會定期對 Jenkins 系統進行備份,需要恢復的時候還是在插件的設置界面進行恢復操作。
第一種方式,采用 Shell 腳本備份 Jenkins 目錄,利用 tar 命令歸檔打包文件,如果想要排除某些文件和目錄可以追加 exclude 指令。

1
2
3
4
5
6
7
8
9
#!/usr/bin/env bash
# 指定Jenkins的安裝目錄路徑
jenkins_home='jenkins_home_path'
current_date=$(date '+%Y%m%d')
cd $jenkins_home || exit
# 按日期備份
tar -cvzf ../jenkins_home_"$current_date".tar *

第二種方式,采用 Jenkins 插件備份 Jenkins 系統。在 Jenkins 的可選插件中搜索 backup 關鍵詞,看到只有如下幾個插件可選:文章源自四五設計網-http://www.wasochina.com/25862.html

Jenkins系統如何進行數據備份-1文章源自四五設計網-http://www.wasochina.com/25862.html

對比了這幾個備份插件,目前就只有這兩個還在維護,Periodic Backup 、ThinBackup,其他的最后一次發布都是好幾年之前了,并且也只有 Periodic Backup 和 ThinBackup 插件的備份內容比較全面,其他的都只是備份 Jenkins 的配置文件。經過我的使用體驗后發現 Periodic Backup 和 ThinBackup 插件的設置也是比較相似的。我這個就演示下 Periodic Backup 插件的使用。
安裝 Periodic Backup 插件后在 Jenkins 的【系統管理】中會多出一個【Periodic Backup Manager】選項。文章源自四五設計網-http://www.wasochina.com/25862.html

Jenkins系統如何進行數據備份-2文章源自四五設計網-http://www.wasochina.com/25862.html

備份插件設置,主要是設置備份文件的存儲位置和存儲格式,以及備份頻率和要忽略的文件及文件夾。因為備份時會占用 CPU,我們這里將【Backup schedule (cron) 】設置在每天午夜執行備份操作,這里的 schedule 設置支持標準的 cron 表達式。在【Excludes list】選項中設置要忽略的文件或者文件夾,用英文符號 ; 分割:文章源自四五設計網-http://www.wasochina.com/25862.html

1
*.log;workspace;*.jar;*.zip;*.gz;node_modules;*.hprof;*.apk;*.ipa;*.aar

全部設置如下圖:文章源自四五設計網-http://www.wasochina.com/25862.html

Jenkins系統如何進行數據備份-3文章源自四五設計網-http://www.wasochina.com/25862.html

設置好后可以點擊【Backup Now!】立即備份一下,也可以等著每天午夜備份插件自動備份。備份后在【Periodic Backup Manager】插件頁面可以看到已有的備份,如果需要恢復,選擇一個時間節點的備份文件進行【Restore selected backup】恢復即可。文章源自四五設計網-http://www.wasochina.com/25862.html

Jenkins系統如何進行數據備份-4文章源自四五設計網-http://www.wasochina.com/25862.html

還有一種方式來備份 Jenkins 的文件目錄,那就是 Git 倉庫,我們可以把 Jenkins 的整改文件目錄當作一個 Git 代碼倉庫,將文件提交到 Git 代碼倉庫,然后再推送到遠程的 Git 服務器,這也是一種不錯的備份方式,有興趣的可以試試。文章源自四五設計網-http://www.wasochina.com/25862.html

繼續閱讀
我的微信
微信掃一掃
weinxin
我的微信
惠生活福利社
微信掃一掃
weinxin
我的公眾號
 
  • 本文由 四五設計網小助手 發表于 2023年6月10日19:50:03
  • 轉載請務必保留本文鏈接:http://www.wasochina.com/25862.html

發表評論

匿名網友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖動滑塊以完成驗證