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

これが私たちのやり方です:

  1. Jenkinsを、好きなプラグインとともに新しいサーバーにインストールします。

  2. スレーブマシンがあると仮定して、Jenkins-Agentを既存のもの(Hudsonのもの)と並行してインストールします。

  3. ハドソンからジェンキンスにジョブを手動でコピーし、フローを確認します。

退屈に聞こえるかもしれませんが、特に分割以降に多くのプラグインが変更されているため、通常、ハドソンのDBをジェンキンスが現在必要としている構造に変換しようとするよりもはるかに高速です。

乾杯

于 2012-10-11T11:43:56.297 に答える
0

2010年後半にコードベースが分割されて以来、コードベースが大幅に分岐しているため、この時点でHudsonからJenkinsにアップグレードするのはかなり難しいでしょう.エラーは、予想される構成ファイル形式の非互換性が原因であると確信しています.ハドソンとジェンキンスの間。

アップグレードする前に Hudson の最新バージョンを使用していることを確認し、ほぼ同時期にリリースされた Jenkins のバージョンを選択すると役立つ場合がありますが、それが機能することは保証できません。

于 2012-10-10T19:40:47.790 に答える