首页 > 解决方案 > 从 2.207 更新到 2.214 后,Jenkins 无法加载配置或启动作业

问题描述

我今天更新了 Jenkins,现在打开设置时我在尝试打开配置页面时收到以下错误消息:

org.apache.commons.jelly.JellyTagException: jar:file:/Users/Jenkins/Home/war/WEB-INF/lib/jenkins-core-2.214.jar!/hudson/model/UpdateCenter/CoreUpdateMonitor/message.jelly:53:20: <j:otherwise> can't parse argument number: changelog.url
    at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:726)
    at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:281)

其次是另外 200 多行堆栈跟踪,没有提到包含所changelog.url提到设置的文件名。

存储在哪里changelog.url以便我可以修复它?

或者:有没有办法获得有关该问题的更多信息?

更新 1:

找到message.jelly文件,该文件在第 53 行包含:

  <j:otherwise>
    <j:set var="changelog_url" value="${app.CHANGELOG_URL}"/>
    ${%NewVersionAvailable(ucData.core.version,ucData.core.url,changelog_url)}
    <j:if test="${ucData.canUpgrade()}">
    <form method="post" action="${rootURL}/updateCenter/upgrade">
      <f:submit value="${%Or Upgrade Automatically}"/>
    </form>
    </j:if>
  </j:otherwise>

有没有人也知道rootURL点在哪里?

更新 2:

rootURL是我自己的 Jenkins 的 URL。因此,Jenkins 实例当前正在向自身发送无效的 JSON。

更新 3:

解决问题(见答案)后,它在几天后返回。似乎答案只是一个临时的解决方法。

标签: jenkinsconfiguration

解决方案


我在我的系统上找到了另一个解决方案:

  • 手动重新启动 Jenkins 以暂时摆脱错误消息和堆栈跟踪。
  • 恢复以前的 Jenkins 版本并选择重新启动 Jenkins(忽略再次出现的错误消息)。
  • 将 Jenkins 更新到 2.217(或更高版本?)。

现在詹金斯应该再次工作(至少在这里是这样)。


推荐阅读