【问题标题】:Jenkins job lost upon restart even though configuration is on the disk即使配置在磁盘上,Jenkins 作业也会在重新启动时丢失
【发布时间】: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\&lt;jobname&gt; ... 检查 config.xml 是否损坏或包含垃圾信息。另外,建议下次使用http://jenkins:8080/restart重启
  • 从您的编辑来看,我想我越来越接近了。如果您没有保留 Jenkins 文件夹的备份,那么您只需要尝试手动恢复 config.xml。当 Jenkins 尝试加载作业时,日志应该会抛出异常,这可能会有所帮助。
  • 我有一个类似的问题 - 我通过创建一个与丢失的同名的新工作来解决它。保存后,丢失作业的原始配置被拾取。不过,我还没有在更新版本的 Jenkins 中看到这个问题。

标签: jenkins continuous-integration hudson jenkins-plugins continuous-deployment


【解决方案1】:

我有同样的症状,但我使用的是 Jenkins 的自制安装。

Jenkins 机器未正确关闭,可能是因为停电,所以当它重新启动时,它基本上是一个干净的实例。没有作业,也没有系统配置。

以下解决方案不适用于您的确切用例,但它确实解决了一些返回 Jenkins 却找不到任何工作的用户的问题。

解决方案主要是检查您是否错误地或从错误的位置启动了 Jenkins 服务。

...

关于具体的自制问题:

无论出于何种原因,homebrew.mxcl.jenkins.plist 文件在 ~/Library/LaunchDaemons/ 中找到

它只属于~/Library/LaunchAgents/

如果出现这种情况,可以如下解决

  1. 停止服务:
    sudo launchctl unload ~/Library/LaunchDaemons/homebrew.mxcl.jenkins.plist

  2. 通过尝试以下行来重新加载位于~/Library/LaunchAgents/ 的正确文件以防它正在运行:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

    注意:如果上面的行没有运行,它可能会对你大喊大叫,这没关系。

  3. 重新启动:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

  4. 如果 Jenkins 再次加载时一切正常,您可以而且应该 删除~/Library/LaunchDaemons/中的homebrew.mxcl.jenkins.plist
    sudo rm ~/Library/LaunchDaemons/homebrew.mxcl.jenkins.plist

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    相关资源
    最近更新 更多