2016-07-26 470 views
13

Jenkins CLI提供的功能來導出&進口單一的工作,例如:如何導出/導入Jenkins配置?

java -jar jenkins-cli.jar -s http://foo-jenkins.tld:8080 get-job myjob > myjob.xml 
java -jar jenkins-cli.jar -s http://bar-jenkins.tld:8080 create-job newmyjob < myjob.xml 

是否也可以/如何備份&恢復CONFIGS?


我指的是整個設置:

  • 系統配置,
  • 全球安全配置,
  • 憑據,
  • 全球工具配置,
  • 的插件配置(「HTTP代理配置」和安裝插件列表)
  • 節點
  • 用戶
  • 被遺漏什麼嗎?

整個設置一次或甚至可以作爲單個備份/恢復過程,例如, MozBackup以其 「組件選擇」

MozBackup - Components selection

或蝕以其 「導出首選項」 對話框

eclipse - Export Preferences

回答

12

有沒有簡單的方法來配置的備份/導出選定部分,因爲詹金斯配置數據分散

  • 幾個文件(全球​​3210,很多具體的插件,文件)
  • 幾個子目錄(憑證,節點)和
  • 某些文件被加密(憑證),因此您還必須備份加密密鑰

最乾淨的解決方法是將備份整個$JENKINS_HOME,並排除那些你做件想備份(例如,排除jobs/*/builds)的一部分。因此,您最終還可以獲得合理的備份大小。

這樣的備份必須在文件系統級別完成,因爲沒有API可以訪問所有這些文件/數據。

不要依靠thinBackup,因爲您依賴插件維護人員不會錯過任何重要的東西。例如,當前的thinBackup版本1.7.4不會備份詹金斯的密鑰,所以不可能從頭開始恢復憑證。