2013-02-21 25 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

相關問題