我跟着这个documentation来移动Jenkins服务器之间的工作。选择“从磁盘重新加载配置”后,我发现大多数作业都已迁移,但Jenkins仪表板中没有显示少数作业。查看$ JENKINS_HOME / jobs,我看到没有加载的作业的目录,并确认配置文件是有效的XML。我查看了系统日志(通过Jenkins GUI),但没有发现任何相关内容。重新启动计算机并从磁盘重新加载配置无法解决问题。
有趣的是,如果我选择创建一个与无法加载的作业完全相同的新作业,我可以看到特定作业的上一个构建历史记录。发生这种情况时会覆盖config.xml。我希望保留作业配置,而无需手动重新创建它们。
答案 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
它就解决了我的问题