有什么方法可以在Git或其他任何地方保存管道配置或项目配置,以便当我的Jenkins机器崩溃时,我可以在新的Jenkins实例中迁移保存的配置?
答案 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插件正在运行...(我被刺伤了一次-再也没有!)
希望这会有所帮助。