我尝试从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)
[...]
答案 0 :(得分:0)
此时从Hudson升级到Jenkins将会非常困难,因为自从2010年末拆分以来,代码库已经发生了很大分歧。我很确定你的错误是由于预期不兼容Hudson和Jenkins之间的配置文件格式。
在升级之前确保您拥有最新版本的Hudson可能会有所帮助,然后选择大约在同一时间发布的Jenkins版本,但我不能保证这样做会有效。
答案 1 :(得分:0)
我们就是这样做的:
在新服务器上安装Jenkins以及您喜欢的任何插件。
假设您有奴隶机器,请将Jenkins-Agents与现有机器并行安装(Hudson's)。
将您的工作从Hudson手动复制到Jenkins,随时查看流程。
我知道这听起来很乏味,但通常比试图将Hudson的数据库转换为Jenkins现在所需的结构要快得多, 特别是因为分裂后许多插件都发生了变化。
干杯