2016-05-19 72 views
0

我想從Jenkins服務器的Jenkins作業定時備份到某個遠程機器。我試圖探索幾個Jenkins插件,但沒有一個不能將備份到遠程機器。如何將Jenkins作業備份到遠程機器

我成功地使用shell腳本備份了Jenkins工作區,但在這種情況下很難恢復備份。

有什麼建議嗎?

回答

2

如果我可以建議一種不同的方法 - 如果您使用的是任何類型的源代碼控制,最好備份您的文件和配置。例如 - 如果您將使用git,則可以爲您的Jenkins配置打開一個存儲庫。

備份:

  • Jobs文件夾
  • 節點文件夾
  • 父文件夾的文件(config.xml中,所有插件配置等)

那就只有一個從Jenkins每12小時運行一次預定工作的問題:

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

*請確保您有正確的權限,以在主

運行這些命令這將使您:

  • 保留備份你詹金斯配置
  • 管理備份的版本
  • 查看您對配置所做更改的歷史記錄

希望它有所幫助。

+1

不錯 - 雖然我不明白爲什麼你需要用sudo運行git命令。 –

+0

@gareth_bowles我必須承認它與我工作的公司和他們提供的操作系統模板有關的安全策略。你的觀點是絕對正確的,我已經編輯了我的答案。 – Dvir669

+0

@ Dvir669:謝謝你分享你的想法,但我們有很多不同的項目使用相同的詹金斯。你不認爲它會產生安全威脅,將它們保存在一箇中央存儲庫中。 –

相關問題