如何保存Jenkins配置?

时间:2019-01-15 04:59:21

标签: jenkins

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

3 个答案:

答案 0 :(得分:0)

嗨,您可以在文件中编写管道脚本,然后将该文件发布到git中。

之后,只需在詹金斯中创建管道作业,并使用Pipeline script from SCM选项作为管道脚本即可。

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

答案 1 :(得分:0)

所有作业都存储在type Props = { bands: any[]; onBandClick: (arg: any) => void; } function Bands({bands, onBandClick}: Props) { return( <div> {bands.map(band => { // the error is coming from onBandClick // No error if I change it to onBandClick={onBandClick} <Band name={band.name} onBandClick={band => onBandClick(band)} /> }) </div> ) } 文件夹内的config.xml个文件中。因此,您可以只备份这些$JENKINS_HOME/jobs/<path_to_your_job>文件(或者您可以通过保存完整的config.xml文件夹来备份所有Jenkins配置)。

答案 2 :(得分:0)

我会(一开始)让自己-https://wiki.jenkins.io/display/JENKINS/JobConfigHistory+Plugin保留对Jobs,System config等所做的所有更改的历史记录-多次保存了我。

此外,您可以在Jenkins外部设置一个cron作业,以git push您的Job配置。

我设置为推送Jobs文件夹的内容(包括构建历史记录-但您可以排除它-Correctly ignore all files recursively under a specific folder except for a specific file type ref)。

我的脚本(我以前设置过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

这种方式让我放心,我将RSYNC同步到另一个盒子,并且我也有一个Backup插件正在运行...(我被刺伤了一次-再也没有!)

希望这会有所帮助。