Jenkins Git userContent 插件

7

我最近尝试在Jenkins 1.546上安装Git userContent插件。重启Jenkins后出现以下错误:

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 回到 Jenkins 1.544,但错误仍然存在。我无法访问 Jenkins。是否有任何方法可以从中恢复,或者至少以不丢失任何数据的方式重新安装 Jenkins?

2
已解决:从Jenkins安装目录中删除plugins\git-userContent.jpi插件。 - adrian.nicolau
2个回答

9
在我的情况下,这是因为我选择了安装git-client.jpi和git-server.jpi文件,但在Jenkins插件管理器下载它们之前,下载卡在了一个数据库插件下载处。我重新启动了Jenkins,然后Jenkins错误地将尚未下载的git插件误认为已经下载完成。
要解决这个问题,只需转到/var/lib/jenkins/plugins并删除导致问题的jpi文件。然后重新启动Jenkins,你的问题就会得到解决。

5

在我禁用Jenkins插件时出现了同样的问题。

为了解决这个错误,我删除了部分禁用的插件,其中在我的情况下是credentials.jpi.disabled

转到/var/lib/jenkins/plugins/目录。

找到已经禁用的文件,而在我的情况下是credentials.jpi.disabled,并将其从插件目录中删除。

重启Jenkins服务。

service jenkins restart

这样就可以了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接