有没有办法在 Git 或其他任何地方保存管道配置或项目配置,以便当我的 Jenkins 机器崩溃时,我可以将保存的配置迁移到新的 Jenkins 实例中?
我会(作为一个开始)让自己 - https://wiki.jenkins.io/display/JENKINS/JobConfigHistory+Plugin保存对作业、系统配置等所做的所有更改的历史记录 - 多次拯救了我。
另外,您可以在 Jenkins 外部设置一个 cron 作业来 git 推送您的作业配置。
我设置推送作业文件夹内容(包括构建历史记录 - 但您可以排除它 -正确地递归地忽略特定文件夹下的所有文件,除了特定文件类型引用)。
我的脚本(我之前设置了 SSH 的东西)
cd /this/that/other/jenkins_data/jobs/
NOW=$(date +"%m-%d-%Y-%r")
git add .
git commit -m "Jenkins Backup $NOW"
git push -u origin jenkins-backup
Run Code Online (Sandbox Code Playgroud)
这种方式让我放心了,我有 RSYNC 到另一个盒子,我也有一个备份插件正在运行...(我被蜇过一次 - 不会再被蜇了!)
希望这可以帮助。
您的所有作业都存储在文件夹config.xml内的文件中$JENKINS_HOME/jobs/<path_to_your_job>。因此,您可以只备份这些config.xml文件(或者您可以通过保存完整$JENKINS_HOME文件夹来备份所有 Jenkins 配置)。
| 归档时间: |
|
| 查看次数: |
17346 次 |
| 最近记录: |