2014-01-08 127 views
7

我最近試圖在Jenkins 1.546上安裝Git userContent plugin。重新啓動後,詹金斯將出現下列錯誤:Jenkins Git userContent插件

hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException 
    at hudson.WebAppMain$3.run(WebAppMain.java:234) 
Caused by: org.jvnet.hudson.reactor.ReactorException: java.lang.Error: java.lang.reflect.InvocationTargetException 
    at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:269) 
    at jenkins.InitReactorRunner.run(InitReactorRunner.java:44) 
    at jenkins.model.Jenkins.executeReactor(Jenkins.java:908) 
    at jenkins.model.Jenkins.<init>(Jenkins.java:807) 
    at hudson.model.Hudson.<init>(Hudson.java:82) 
    at hudson.model.Hudson.<init>(Hudson.java:78) 
    at hudson.WebAppMain$3.run(WebAppMain.java:222) 
Caused by: java.lang.Error: java.lang.reflect.InvocationTargetException 
    at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:109) 
    at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:169) 
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) 
    at jenkins.model.Jenkins$7.runTask(Jenkins.java:897) 
    at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210) 
    at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:105) 
    ... 8 more 
Caused by: java.lang.NullPointerException 
    at hudson.plugins.git.GitSCM.onLoaded(GitSCM.java:1389) 
    ... 13 more 

我試圖通過jenkins.war.bak恢復到詹金斯1.544,但錯誤依然存在。我再也無法訪問詹金斯了。有沒有什麼辦法可以從中恢復,或者至少有一個體面的方式來重新安裝Jenkins而不會丟失任何數據?

+2

**解決**:從Jenkins安裝目錄中刪除插件\ git-userContent.jpi。 –

回答

9

在我的情況下,這是因爲我選擇了git-client.jpi和git-server.jpi文件進行安裝,但是在它們可以由Jenkins插件管理器下載之前,下載卡住了數據庫插件下載。我重新啓動了詹金斯,我認爲詹金斯錯誤地認爲尚未下載的git插件已經下載。

要解決該問題,請導航至/var/lib/jenkins/plugins並刪除導致問題的jpi文件。重啓詹金斯和你的問題將得到解決。

5

當我從Jenkins禁用插件時,發生了同樣的問題。

要刪除這個錯誤我已經刪除了部分禁用插件,在我的情況是credentials.jpi.disabled

運行到/var/lib/jenkins/plugins/

找到禁用的文件,這在我的情況是credentials.jpi.disabled和刪除插件文件目錄。

重啓詹金斯服務

服務詹金斯重新啓動

和它的工作!