2016-05-19 9 views
0

JenkinsジョブフォームのスケジュールされたバックアップをJenkinsサーバーからリモートマシンに転送したいと考えています。私はそのためにいくつかのJenkinsプラグインを試してみましたが、リモートマシンにバックアップを取ることはできません。Jenkinsジョブをリモートマシンにバックアップする方法

シェルスクリプトを使用してJenkinsワークスペースを正常にバックアップしましたが、その場合はバックアップを復元するのが難しいです。

何か提案がありますか?

答えて

2

私は別のアプローチを提案することができます - あなたが何らかの種類のソースコントロールを使用している場合は、ファイルとその設定をバックアップする方がよいでしょう。たとえば、gitで作業する場合、Jenkinsの設定用のリポジトリを開くことができます。アップ背中

  • ジョブが
  • ノードフォルダ
  • 親フォルダファイル(config.xmlに、すべてのプラグインの設定など)

をフォルダには、それだけです12時間ごとにJenkinsからスケジュールされたジョブを実行する問題:

cd $JENKINS_HOME 
git add --all 
git commit -m "Automated backup commit: $BUILD_TIMESTAMP" 
git push 

*あなたがマスター

上で、これらのコマンドを実行するために必要な権限を持っていることを確認してください。これは、することができるようになります:

  • ジェンキンス構成にあなたのために
  • をバックアップの保存、バックアップのバージョンを管理
  • 設定に加えた変更の履歴を表示

希望します。

+1

私はあなたがなぜsudoでgitコマンドを実行する必要があるのか​​わかりません。 –

+0

@gareth_bowles私が働いている会社や提供しているOSテンプレートのセキュリティポリシーと関係があることを認めなければなりません。あなたのポイントは絶対に正しいですし、私は自分の答えを編集しました。 – Dvir669

+0

@ Dvir669:あなたの考えを共有していただきありがとうございますが、私たちは同じJenkinsを使っていろいろなプロジェクトがあります。それらを1つの中央リポジトリに保持するというセキュリティの脅威が生じるとは思わないでしょうか。 –

関連する問題