复制到新的Jenkins服务器时不会加载作业

时间:2014-11-17 20:42:31

标签: jenkins

我跟着这个documentation来移动Jenkins服务器之间的工作。选择“从磁盘重新加载配置”后,我发现大多数作业都已迁移,但Jenkins仪表板中没有显示少数作业。查看$ JENKINS_HOME / jobs,我看到没有加载的作业的目录,并确认配置文件是有效的XML。我查看了系统日志(通过Jenkins GUI),但没有发现任何相关内容。重新启动计算机并从磁盘重新加载配置无法解决问题。

有趣的是,如果我选择创建一个与无法加载的作业完全相同的新作业,我可以看到特定作业的上一个构建历史记录。发生这种情况时会覆盖config.xml。我希望保留作业配置,而无需手动重新创建它们。

2 个答案:

答案 0 :(得分:2)

我选择通过比较加载和卸载作业的config.xml内容进行调查。我最终发现了这个问题:

Jobs which used cron syntax similar to H/* (as well as H/[number]) would not load

问题源于我迁移到以前的Jenkins版本。这个cron功能是通过story Jenkins-17311在1.5.10内引入的。

从config.xml内容中删除所述语法允许在随后的“从磁盘重新加载配置”中加载作业。执行。

答案 1 :(得分:2)

对我来说,我发现我用错误的权限复制了这些工作 - 一旦我运行chown -R jenkins:jenkins $JENKINS_HOME/jobs它就解决了我的问题