2013-02-21 24 views
7

我试图更新一些我的jenkins插件(不记得是哪个),但挂了。大约15分钟后,我决定重新启动jenkins服务器。这是我得到的詹金斯UI:jenkins在插件更新后发生严重错误

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重新运作?

回答

8

这是一个known bug

复制/粘贴供参考:

在一个干净的家目录开始1.490,然后问到Maven插件升级到1.491版本,并重新启动。重启后,Maven插件存在链接错误,可以预见(因为它使用1.491+核心API);但Jenkins的所有内容都无法启动,因此无法使用GUI来退出更新。 (解决方法:删除$ JENKINS_HOME /插件/ Maven的plugin.jpi.pinned。)

+0

谢谢你的工作! – 2013-05-03 16:11:18

1

并没有为我工作,所以我刚刚删除每$ JENKINS_HOME /插件/ Maven的插件*文件。

完成。

1

试图更新插件时出现同样的错误&删除\解除一些插件同时。

终于可以解决问题了,删除Plugins文件夹中的所有“DISABLED”文件,恢复所有Maven文件(如果先前的解决方案建议删除),重新启动Jenkins实例。

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

0

上述方法都不适用于我。

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

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

我降级我的行家到版本3.3.9和它为我工作。

+1

感谢您的编辑.. @LuFFy – 2017-05-25 09:52:46

相关问题