web-dev-qa-db-ja.com

Jenkins設定をエクスポート/インポートする方法は?

Jenkins CLI は、単一のジョブをエクスポートおよびインポートする機能を提供します。例:

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

それも可能ですか/構成をバックアップおよび復元する方法は?


私は全体の設定を意味します:

  • システム構成
  • グローバルセキュリティ構成
  • 資格情報、
  • グローバルツール構成
  • プラグイン構成(「HTTPプロキシ構成」およびインストールされているプラ​​グインのリスト)
  • ノード
  • ユーザー
  • 何か足りないものはありますか?

設定全体を一度に、またはたぶん単一のバックアップ/復元プロセスとして「コンポーネントの選択」を含むMozBackup

MozBackup - Components selection

または「設定のエクスポート」ダイアログを備えたEclipse

Eclipse - Export Preferences

20
automatix

Jenkins構成データが散在しているの中にあるため、構成の選択部分をバックアップ/エクスポートする簡単な方法はありません。

  • いくつかのファイル(グローバルconfig.xml、多くのプラグイン固有のファイル)
  • いくつかのサブディレクトリ(資格情報、ノード)および
  • 一部のファイルは暗号化されている(資格情報)ため、暗号化キーもバックアップする必要があります

最もクリーンなソリューションは、entire$JENKINS_HOMEをバックアップし、それらを除外する行う部分notはバックアップの一部になりたい(たとえば、jobs/*/buildsを除外)。これにより、適切なバックアップサイズにもなります。

これらのすべてのファイル/データにアクセスするAPIがないため、このようなバックアップはファイルシステムレベルで行う必要があります。

thinBackupに依存しないでください。重要なものを見逃さないようにプラグインのメンテナーに依存しています。たとえば、バージョン1.7.4では、thinBackupはJenkinsの秘密鍵をバックアップしません。そのため、認証情報を最初から復元することはできません。

24
Alex O

多分 thinBackupプラグイン が役立ちます。

6
Eugene V