我试图更新几个我的jenkins插件(不记得哪个)但是挂了。大约15分钟后,我决定重新启动jenkins服务器。这是我在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再次投入使用?
答案 0 :(得分:8)
这是known bug。
复制/粘贴以供参考:
在干净的家庭目录上启动1.490,然后要求将Maven插件升级到版本1.491,然后重新启动。重新启动后,Maven插件存在链接错误,可以预见足够(因为它使用的是1.491+核心API);但所有Jenkins都无法启动,因此无法使用GUI来退出更新。 (解决方法:删除$ JENKINS_HOME / plugins / maven-plugin.jpi.pinned。)
答案 1 :(得分:1)
对我不起作用,所以我只删除了每个$ JENKINS_HOME / plugins / maven-plugin *文件。
完成。
答案 2 :(得分:1)
我在尝试更新插件时遇到了同样的错误&amp;同时删除\取消固定某些插件。
最后能够解决问题,删除Plugins文件夹中的所有“DISABLED”文件,恢复所有Maven文件(如果以前的解决方案建议删除),重新启动Jenkins实例。
理解这是因为与插件加载冲突。
答案 3 :(得分:0)
上述方法均不适合我。
$JENKINS_HOME/plugins/maven-plugin.jpi.pinned
DISABLED
&#34; Plugins
文件夹中的文件,还原了所有Maven
个文件根据https://issues.jenkins-ci.org/browse/JENKINS-43446:
我将我的maven降级到版本3.3.9并且它对我有效。