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

我试图将战争从 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

尝试更新插件并删除\同时取消固定某些插件时出现相同的错误。

最后能够通过删除插件文件夹中的所有“禁用”文件,恢复所有 Maven 文件(如果根据先前解决方案的建议删除),重新启动 Jenkins 实例来解决问题。

理解这是因为与插件加载冲突。

于 2016-03-02T20:13:21.883 回答
0

上述方法都不适合我。

  1. 解决方法:删除$JENKINS_HOME/plugins/maven-plugin.jpi.pinned
  2. 删除文件夹中所有“ DISABLED”文件Plugins,恢复所有Maven文件

根据https://issues.jenkins-ci.org/browse/JENKINS-43446

我将我的 Maven 降级到 3.3.9 版,它对我有用。

于 2017-05-25T05:03:49.183 回答