7

jenkins プラグインのいくつかを更新しようとしましたが (どれを覚えていないか)、ハングしました。約 15 分後、jenkins サーバーを再起動することにしました。これは私がジェンキンスUIで得たものです:

org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException
    at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
    at jenkins.InitReactorRunner.run(InitReactorRunner.java:43)
    at jenkins.model.Jenkins.executeReactor(Jenkins.java:894)
    at jenkins.model.Jenkins.<init>(Jenkins.java:796)
    at hudson.model.Hudson.<init>(Hudson.java:81)
    at hudson.model.Hudson.<init>(Hudson.java:77)
    at hudson.WebAppMain$2.run(WebAppMain.java:214)
Caused by: java.lang.Error: java.lang.reflect.InvocationTargetException
    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:124)
    at hudson.init.InitializerFinder$TaskImpl.run(InitializerFinder.java:184)
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
    at jenkins.model.Jenkins$7.runTask(Jenkins.java:883)
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:187)
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:94)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at hudson.init.InitializerFinder.invoke(InitializerFinder.java:120)
    ... 8 more
Caused by: java.lang.NoClassDefFoundError: hudson/PluginManager$PluginUpdateMonitor
    at hudson.maven.PluginImpl.init(PluginImpl.java:54)
    ... 13 more
Caused by: java.lang.ClassNotFoundException: hudson.PluginManager$PluginUpdateMonitor
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    ... 14 more

war を 1.486 から 1.502 に更新しようとしましたが、動作に変化はありませんでした。Jenkins を再び稼働させるにはどうすればよいですか?

4

4 に答える 4

8

これは既知のバグです。

参照用にコピー/貼り付け:

クリーンなホーム ディレクトリで 1.490 を起動し、Maven プラグインをバージョン 1.491 にアップグレードして再起動するように依頼します。再起動後、Maven プラグインからリンケージ エラーが発生しますが、これは予想通り十分です (1.491 以上のコア API を使用しているため)。しかし、すべての Jenkins が起動に失敗し、GUI を使用して更新を取り消すことができなくなります。(回避策: $JENKINS_HOME/plugins/maven-plugin.jpi.pinned を削除します。)

于 2013-02-21T16:54:56.870 に答える
1

私にはうまくいかなかったので、すべての $JENKINS_HOME/plugins/maven-plugin* ファイルを削除しました。

終わり。

于 2013-09-24T10:15:26.287 に答える
1

プラグインの更新といくつかのプラグインの削除を同時に実行しようとすると、同じエラーが発生しました。

最後に、Plugins フォルダー内のすべての「DISABLED」ファイルを削除し、すべての Maven ファイルを復元し (以前のソリューションの提案で削除された場合)、Jenkins インスタンスを再起動して、問題を解決することができました。

これは、プラグインの読み込みとの競合が原因であることがわかりました。

于 2016-03-02T20:13:21.883 に答える