如何保存Jenkins配置?

如何保存Jenkins配置?,jenkins,Jenkins,有没有办法在Git或其他任何地方保存管道配置或项目配置,以便当我的Jenkins机器崩溃时,我可以将保存的配置迁移到新的Jenkins实例中?您好,您可以在文件中编写管道脚本,并将该文件发布到Git中 之后,只需在jenkins中创建管道作业,并使用来自SCM的管道脚本选项作为管道脚本 另一个选项是将Jenkins home目录备份到外部硬盘(将项目工作区保留在Jenkins home之外以减少备份大小)。所有作业都存储在config.xml文件夹中的$Jenkins_home/jobs/文件中

有没有办法在Git或其他任何地方保存管道配置或项目配置,以便当我的Jenkins机器崩溃时,我可以将保存的配置迁移到新的Jenkins实例中?

您好,您可以在文件中编写管道脚本,并将该文件发布到Git中

之后,只需在jenkins中创建管道作业,并使用来自SCM的
管道脚本
选项作为管道脚本


另一个选项是将Jenkins home目录备份到外部硬盘(将项目工作区保留在Jenkins home之外以减少备份大小)。

所有作业都存储在
config.xml
文件夹中的
$Jenkins_home/jobs/
文件中。因此,您可以只备份这些
config.xml
文件(或者您可以通过保存完整的
$Jenkins_HOME
文件夹来备份所有Jenkins配置)。

我会(作为一个开始)让您自己—保存对作业、系统配置等所做的所有更改的历史记录—多次保存我

此外,您还可以在Jenkins之外设置一个cron作业,以便git推送您的作业配置

我设置推送Jobs文件夹内容(包括构建历史-但您可以排除-ref)

我的脚本(我以前安装过SSH)

这种方式给了我一个想法,我有RSYNC到另一个盒子,我也有一个备份插件正在运行。。。(我被蛰过一次——不是又被蛰了!)


希望这能有所帮助。

感谢您的回复,“来自SCM的管道脚本”是脚本部分,我询问管道的配置部分,假设我有一个管道,管道x,在配置中我将其添加为参数化管道,在配置中我还将其称为“来自SCM的管道脚本”我还安排了这个管道,管道x的整个配置设置,我可以把它保存在任何地方吗?是的,你也可以在管道脚本中提到这个。转到任何作业并单击左侧的
管道语法
,选择
声明性指令生成器
,然后从下拉列表中选择所需的选项并单击生成,您将获得语法。将其添加到管道脚本中并完成
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