我想将Jenkins作业从Jenkins服务器定时备份到某台远程机器。我试着探索了几个Jenkins插件,但没有一个不能备份到远程机器。
我使用shell脚本成功地备份了Jenkins工作区,但在这种情况下很难恢复备份。
有什么建议吗?
如果我能建议一种不同的方法——如果你使用任何类型的源代码管理,最好在那里备份你的文件和配置。例如,如果您将使用git,您可以为Jenkins配置打开一个存储库。
备份您的:
- 作业文件夹
- 节点文件夹
- 父文件夹文件(config.xml、所有插件配置等)
那么这只是一个问题,每运行12小时运行一次詹金斯的预定作业:
cd $JENKINS_HOME
git add --all
git commit -m "Automated backup commit: $BUILD_TIMESTAMP"
git push
*确保您拥有在主上运行这些命令的正确权限
这将使您能够:
- 为您保留Jenkins配置的备份
- 管理备份版本
- 查看您对配置所做更改的历史记录
希望能有所帮助。