2017-03-31 6 views
1

リモートのDebian 7.8でJenkinsを使用しています。私はDebian 7.8を8.7にアップデートしたいと思っています。私は更新しようとしたが、それはうまくいったが、ジェンキンスは壊れていて、サービスを開始できなかった。私はすべてを試しましたが、解決策を見つけることができました。最後に、削除されたコマンドを使用して以前の構成とビルドを削除しました。設定ファイルをバックアップするベストプラクティス

ここでサーバーを復元してもう一度更新したいが、私はconfigとbuildの完全なJenkinsバックアップが必要なので、最後に実行していたインスタンスから復元する。

configsをなるべく簡単に(労力と手間をかけずに)バックアップし、バックアップしたファイルを構成してからマージすることをお勧めします。

バックアップする必要のあるデータ/設定ファイルはどれですか?ジェンキンスによって使用

答えて

0

正確なレイアウトがJENKINS_HOME directory

JENKINS_HOME 
+- config.xml  (jenkins root configuration) 
+- *.xml   (other site-wide configuration files) 
+- userContent (files in this directory will be served under your http://server/userContent/) 
+- fingerprints (stores fingerprint records) 
+- plugins  (stores plugins) 
+- workspace (working directory for the version control system) 
    +- [JOBNAME] (sub directory for each job) 
+- jobs 
    +- [JOBNAME]  (sub directory for each job) 
     +- config.xml  (job configuration file) 
     +- latest   (symbolic link to the last successful build) 
     +- builds 
      +- [BUILD_ID]  (for each build) 
       +- build.xml  (build result summary) 
       +- log   (log file) 
       +- changelog.xml (change log) 

によって記載されている。それは簡単な指示が付属しています:

すべての設定、ログを構築し、アーティファクトのアーカイブはJENKINS_HOMEディレクトリの下に格納されています。このディレクトリをアーカイブしてバックアップをとるだけです。

サーバーを停止せずにバックアップを取ることはできますが、復元するときはサーバーを停止してください。

+0

お返事ありがとうございます。 Jenkinsのホーム(/ var/lib/jenkins)を置き換えて、新しくインストールする場合は、すべての古い設定を復元します。 – user1154390

+0

@ user1154390 yes、config.xmlおよびジョブ定義を復元する場合。 – VonC

+0

ありがとうございます。私は既にjenkins_homeを既にアーカイブしています。私はWindowsの資格情報を使ってログインし、gitとnexusにプッシュされたリリースを使用しました。この設定は復元されますか? – user1154390

0

私はThinBackupプラグインを使用することをお勧めします。 https://wiki.jenkins-ci.org/display/JENKINS/thinBackup

標準のcron表記を使用してスケジュールに従って実行するように設定できます。バックアップがどの程度広範囲(大)であるかに応じて、いくつかの設定オプションがあります。

+0

あなたの答えに感謝します。また、プラグインとユーザーも元に戻します。 – user1154390

関連する問題