1

Tried to upgrade jenkins today. It doesn't start anymore.

Even if i try to remove its directory, it recreates it cleanly but then crashes with following log.

[#|2013-04-24T07:24:49.849+0200|INFO|glassfish3.1.2|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=106;_ThreadName=Thread-2;|jenkins was successfully deployed in 3,800 milliseconds.|#]

[#|2013-04-24T07:24:50.100+0200|INFO|glassfish3.1.2|jenkins.InitReactorRunner|_ThreadID=152;_ThreadName=Thread-2;|Listed all plugins|#]

[#|2013-04-24T07:24:50.100+0200|SEVERE|glassfish3.1.2|jenkins.InitReactorRunner|_ThreadID=152;_ThreadName=Thread-2;|Failed Loading plugins
java.lang.NullPointerException
        at hudson.PluginManager$2$1.run(PluginManager.java:324)
        at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
        at jenkins.model.Jenkins$7.runTask(Jenkins.java:888)
        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.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
|#]

[#|2013-04-24T07:24:50.102+0200|SEVERE|glassfish3.1.2|hudson.WebAppMain|_ThreadID=143;_ThreadName=Thread-2;|Failed to initialize Jenkins
org.jvnet.hudson.reactor.ReactorException: java.lang.NullPointerException
        at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:246)
        at jenkins.InitReactorRunner.run(InitReactorRunner.java:43)
        at jenkins.model.Jenkins.executeReactor(Jenkins.java:899)
        at jenkins.model.Jenkins.<init>(Jenkins.java:801)
        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.NullPointerException
        at hudson.PluginManager$2$1.run(PluginManager.java:324)
        at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:259)
        at jenkins.model.Jenkins$7.runTask(Jenkins.java:888)
        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.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
|#]

Jenkins 1.512 on Glassfish 3.1.2.2

EDIT: version 1.421 works. Version 1.422 fails. This is consistent, even after wiping jenkins directory.

4

3 回答 3

2

找到了这个,我有 2 个虚拟服务器:

https://gist.github.com/andrewg4153/3693577

如果您有一个带有多个虚拟服务器的 Glassfish 域,那么在部署 Jenkins CI Web 应用程序时,您会很想选择它们。这是一件坏事,因为 Jenkins 核心代码包含一个单例类: http ://sorcerer.jenkins-ci.org/source-view.html?jenkins/model/Jenkins.js#678 当你这样做时,您将在日志中获得以下信息: java.lang.IllegalStateException: second instance at jenkins.model.Jenkins.(Jenkins.java:744) at hudson.model.Hudson.(Hudson.java:81) at hudson.model .Hudson.(Hudson.java:77) at hudson.WebAppMain$2.run(WebAppMain.java:217) 只需部署到其中一台虚拟服务器,一切都会好起来的。

我部署在其中 1 个上,现在可以正常工作了!

好吧,我想这是要修复的错误...

于 2013-06-19T21:41:12.187 回答
1

根据您提供的堆栈跟踪:也许缺少一些插件Task Scanner Plugin或其依赖关系破坏了您的 Jenkins 实例?

Caused by: java.lang.NullPointerException
    at hudson.PluginManager$2$1.run(PluginManager.java:324)
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:146)
于 2013-04-30T13:45:31.437 回答
0

Jenkins 版本 1.422 存在启动问题。1.423 应该修复它。我的建议是清理安装 1.423 看看是否能解决问题。如果是这样,请尝试从那里升级。

于 2013-04-26T17:46:27.843 回答