将Hudson升级到Jenkins:500错误

时间:2012-10-10 19:23:13

标签: jenkins hudson

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

其他人都知道发生了什么事吗?我真的很想从哈德森转换到詹金斯。

部分堆栈跟踪:

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)
[...]

2 个答案:

答案 0 :(得分:0)

此时从Hudson升级到Jenkins将会非常困难,因为自从2010年末拆分以来,代码库已经发生了很大分歧。我很确定你的错误是由于预期不兼容Hudson和Jenkins之间的配置文件格式。

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

答案 1 :(得分:0)

我们就是这样做的:

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

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

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

  4. 我知道这听起来很乏味,但通常比试图将Hudson的数据库转换为Jenkins现在所需的结构要快得多, 特别是因为分裂后许多插件都发生了变化。

    干杯