2

我尝试从 Hudson 升级到 Jenkins,但我在主页上收到“状态代码:500 错误”。我在这里提交了一份错误报告:https ://issues.jenkins-ci.org/browse/JENKINS-15309但没有人回应。

还有其他人知道发生了什么吗?我真的很想从 Hudson 转换为 Jenkins。

部分堆栈跟踪:

Status Code: 500
Exception: org.apache.commons.jelly.JellyTagException: jar:file:/appserv/devimat/hudson/war/WEB-INF/lib/jenkins-core-1.483.jar!/hudson/model/View/index.jelly:44:43: <st:include> Cannot invoke method isEmpty() on null object
Stacktrace:

javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/appserv/devimat/hudson/war/WEB-INF/lib/jenkins-core-1.483.jar!/hudson/model/View/index.jelly:44:43: <st:include> Cannot invoke method isEmpty() on null object
at org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:112)
at org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:127)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:659)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:625)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:659)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:488)
at org.kohsuke.stapler.Stapler.service(Stapler.java:162)
[...]

Caused by: org.apache.commons.jelly.JellyTagException: jar:file:/appserv/devimat/hudson/war/WEB-INF/lib/jenkins-core-1.483.jar!/hudson/model/View/index.jelly:44:43: <st:include> Cannot invoke method isEmpty() on null object
at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:716)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:282)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:98)
at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:270)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
[...]
4

2 回答 2

0

此时从 Hudson 升级到 Jenkins 将非常困难,因为代码库自 2010 年底拆分以来已经出现了很大差异。我很确定您的错误是由于预期的配置文件格式不兼容哈德逊和詹金斯之间。

在升级之前确保您拥有最新版本的 Hudson 可能会有所帮助,然后选择大约在同一时间发布的 Jenkins 版本,但我不能保证这会起作用。

于 2012-10-10T19:40:47.790 回答
0

这就是我们的做法:

  1. 在新服务器上安装 Jenkins,以及您喜欢的任何插件。

  2. 假设您有从机,请将 Jenkins-Agents 与现有的(Hudson's)并行安装。

  3. 手动将您的工作从 Hudson 复制到 Jenkins,同时查看流程。

我知道这听起来很乏味,但它通常比尝试将 Hudson 的 DB 转换为 Jenkins 现在所需的结构要快得多,尤其是在拆分后许多插件发生了变化。

干杯

于 2012-10-11T11:43:56.297 回答