【发布时间】:2016-08-24 02:16:24
【问题描述】:
我已经使用以下方法重新启动了 Jenkins:
service jenkins stop
service jenkins start
随后我可以看到 GUI 中缺少一些作业。
我也尝试使用 http://<jenkins_url>/job/<JOBNAME>/ 访问工作 URL
不幸的是它也给了:
HTTP ERROR 404
Problem accessing /job/<JOBNAME>/. Reason:
Not Found
Powered by Jetty://
还执行了没有运气的Reload Configuration from Disk。
我检查了 config.xml 文件,我可以看到它已损坏。 config.xml 文件的大小约为 110 MB。为什么这个文件损坏了?如何追踪它。
谁能告诉我如何解决这个问题?
【问题讨论】:
-
如果你去
/job/ 你还能看到工作吗? Jenkins 不会在启动时加载所有作业以减少启动时间,但如果您转到其特定 URL,您应该会看到该作业。 -
我试图去
/job/ 。它给了我错误:访问/job/ /时出现问题。原因:未找到 -
通过转到 Jenkins 服务器上 URL 响应的实际文件夹并检查所有文件是否仍然存在来解决问题。
D:\Jenkins\jobs\<jobname>... 检查 config.xml 是否损坏或包含垃圾信息。另外,建议下次使用http://jenkins:8080/restart重启 -
从您的编辑来看,我想我越来越接近了。如果您没有保留 Jenkins 文件夹的备份,那么您只需要尝试手动恢复 config.xml。当 Jenkins 尝试加载作业时,日志应该会抛出异常,这可能会有所帮助。
-
我有一个类似的问题 - 我通过创建一个与丢失的同名的新工作来解决它。保存后,丢失作业的原始配置被拾取。不过,我还没有在更新版本的 Jenkins 中看到这个问题。
标签: jenkins continuous-integration hudson jenkins-plugins continuous-deployment