jenkins - 从 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:
解决问题(见答案)后,它在几天后返回。似乎答案只是一个临时的解决方法。
解决方案
我在我的系统上找到了另一个解决方案:
- 手动重新启动 Jenkins 以暂时摆脱错误消息和堆栈跟踪。
- 恢复以前的 Jenkins 版本并选择重新启动 Jenkins(忽略再次出现的错误消息)。
- 将 Jenkins 更新到 2.217(或更高版本?)。
现在詹金斯应该再次工作(至少在这里是这样)。
推荐阅读
- android - DocuSign Mobile SDK 中的预配置签名
- visual-studio-2019 - 缺少 ASP.NET Core Web 应用程序模板
- hugo - 运行“hugo”命令时出现 JSON 解析错误
- reactjs - Shadow Dom 将整个 react 应用程序与 css 一起定义
- sum - 计算量度 - 期初余额
- node.js - Nodejs API 不工作也没有给出任何错误
- flutter - Flask 后端和 Flutter 应用程序的 Github 操作
- angular - 属性“提供者”的类型不兼容
- amazon-web-services - 从elasticsearch中桶的聚合结果中查找平均值
- spring-boot - 使用@Autowired 时,lateinit 属性尚未初始化