JenkinsジョブフォームのスケジュールされたバックアップをJenkinsサーバーからリモートマシンに転送したいと考えています。私はそのためにいくつかのJenkinsプラグインを試してみましたが、リモートマシンにバックアップを取ることはできません。Jenkinsジョブをリモートマシンにバックアップする方法
シェルスクリプトを使用してJenkinsワークスペースを正常にバックアップしましたが、その場合はバックアップを復元するのが難しいです。
何か提案がありますか?
JenkinsジョブフォームのスケジュールされたバックアップをJenkinsサーバーからリモートマシンに転送したいと考えています。私はそのためにいくつかのJenkinsプラグインを試してみましたが、リモートマシンにバックアップを取ることはできません。Jenkinsジョブをリモートマシンにバックアップする方法
シェルスクリプトを使用してJenkinsワークスペースを正常にバックアップしましたが、その場合はバックアップを復元するのが難しいです。
何か提案がありますか?
私は別のアプローチを提案することができます - あなたが何らかの種類のソースコントロールを使用している場合は、ファイルとその設定をバックアップする方がよいでしょう。たとえば、gitで作業する場合、Jenkinsの設定用のリポジトリを開くことができます。アップ背中
:
をフォルダには、それだけです12時間ごとにJenkinsからスケジュールされたジョブを実行する問題:
cd $JENKINS_HOME
git add --all
git commit -m "Automated backup commit: $BUILD_TIMESTAMP"
git push
*あなたがマスター
上で、これらのコマンドを実行するために必要な権限を持っていることを確認してください。これは、することができるようになります:
希望します。
私はあなたがなぜsudoでgitコマンドを実行する必要があるのかわかりません。 –
@gareth_bowles私が働いている会社や提供しているOSテンプレートのセキュリティポリシーと関係があることを認めなければなりません。あなたのポイントは絶対に正しいですし、私は自分の答えを編集しました。 – Dvir669
@ Dvir669:あなたの考えを共有していただきありがとうございますが、私たちは同じJenkinsを使っていろいろなプロジェクトがあります。それらを1つの中央リポジトリに保持するというセキュリティの脅威が生じるとは思わないでしょうか。 –