2012-02-23 91 views
1

我爲Ruby on Rails應用程序運行Jenkins 1.424.2,我想使用Ruby Metrics插件。我已經使用manage plugins網站安裝了它。但是當我重新啓動Jenkins時,該插件在作業的配置選項中不可用。Jenkins和Ruby公制插件錯誤

因此,我查看了日誌文件,結果發現該插件無法啓動。先用一個依賴Maven的插件,然後這個錯誤

SEVERE: Failed Initializing plugin rubyMetrics 
java.lang.NullPointerException 

這裏的一些錯誤是日誌文件的完整輸出:

... 
Running from: /usr/share/jenkins/jenkins.war 
[Winstone 2012/02/23 16:53:57] - Beginning extraction from war file 
Jenkins home directory: /var/lib/jenkins found at: EnvVars.masterEnvVars.get("JENKINS_HOME") 
[Winstone 2012/02/23 16:53:59] - HTTP Listener started: port=8080 
[Winstone 2012/02/23 16:53:59] - Winstone Servlet Engine v0.9.10 running: controlPort=disabled 
Feb 23, 2012 4:53:59 PM jenkins.model.Jenkins$6 onAttained 
INFO: Started initialization 
Feb 23, 2012 4:54:00 PM jenkins.model.Jenkins$6 onAttained 
INFO: Listed all plugins 
Feb 23, 2012 4:54:00 PM jenkins.model.Jenkins$6 onTaskFailed 
SEVERE: Failed Loading plugin rubyMetrics 
java.io.IOException: Dependency maven-plugin (1.397) doesn't exist 
    at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:424) 
    at hudson.PluginManager$2$1$1.run(PluginManager.java:284) 
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) 
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) 
    at jenkins.model.Jenkins$5.runTask(Jenkins.java:797) 
    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(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:679) 
Feb 23, 2012 4:54:00 PM hudson.plugins.ansicolor.PluginImpl start 
INFO: starting ansicolor plugin (https://github.com/dblock/jenkins-ansicolor-plugin) 
Feb 23, 2012 4:54:00 PM jenkins.model.Jenkins$6 onAttained 
INFO: Prepared all plugins 
Feb 23, 2012 4:54:00 PM jenkins.model.Jenkins$6 onTaskFailed 
SEVERE: Failed Initializing plugin rubyMetrics 
java.lang.NullPointerException 
    at hudson.PluginManager$2$1$2.run(PluginManager.java:301) 
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) 
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) 
    at jenkins.model.Jenkins$5.runTask(Jenkins.java:797) 
    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(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:679) 
Feb 23, 2012 4:54:00 PM jenkins.model.Jenkins$6 onAttained 
INFO: Started all plugins 
null 
Feb 23, 2012 4:54:00 PM jenkins.model.Jenkins$6 onAttained 
INFO: Augmented all extensions 
hudson.util.IOException2: Unable to read /var/lib/jenkins/jobs/Raffler/builds/2012-02-23_16-28-13/build.xml 
    at hudson.XmlFile.unmarshal(XmlFile.java:155) 
    at hudson.model.Run.reload(Run.java:283) 
    at hudson.model.Run.<init>(Run.java:272) 
    at hudson.model.AbstractBuild.<init>(AbstractBuild.java:159) 
    at hudson.model.Build.<init>(Build.java:100) 
    at hudson.model.FreeStyleBuild.<init>(FreeStyleBuild.java:41) 
    at sun.reflect.GeneratedConstructorAccessor7.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:532) 
    at hudson.model.AbstractProject.loadBuild(AbstractProject.java:947) 
    at hudson.model.AbstractProject$1.create(AbstractProject.java:256) 
    at hudson.model.AbstractProject$1.create(AbstractProject.java:254) 
    at hudson.model.RunMap.load(RunMap.java:221) 
    at hudson.model.AbstractProject.onLoad(AbstractProject.java:254) 
    at hudson.model.Project.onLoad(Project.java:88) 
    at hudson.model.Items.load(Items.java:115) 
    at jenkins.model.Jenkins$14.run(Jenkins.java:2273) 
    at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) 
    at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) 
    at jenkins.model.Jenkins$5.runTask(Jenkins.java:797) 
    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(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:679) 
Caused by: com.thoughtworks.xstream.io.StreamException: : input contained no data 
    at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:80) 
    at com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(AbstractPullReader.java:154) 
    at com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPullReader.java:147) 
    at com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReader.java:126) 
    at com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullReader.java:111) 
    at com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:48) 
    at com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:44) 
    at com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:49) 
    at hudson.XmlFile.unmarshal(XmlFile.java:153) 
    ... 24 more 
Caused by: java.io.EOFException: input contained no data 
    at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3003) 
    at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046) 
    at org.xmlpull.mxp1.MXParser.parseProlog(MXParser.java:1410) 
    at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1395) 
    at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093) 
    at com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:63) 
    ... 32 more 
Feb 23, 2012 4:54:01 PM jenkins.model.Jenkins$6 onAttained 
INFO: Loaded all jobs 
Feb 23, 2012 4:54:01 PM jenkins.model.Jenkins$6 onAttained 
INFO: Completed initialization 
Feb 23, 2012 4:54:01 PM hudson.TcpSlaveAgentListener <init> 
INFO: JNLP slave agent listener started on TCP port 52218 
Feb 23, 2012 5:00:02 PM hudson.model.Run run 
INFO: Raffler #29 main build action completed: SUCCESS 
Feb 23, 2012 5:03:19 PM hudson.model.Run run 
INFO: Raffler #30 main build action completed: SUCCESS 
... 

是這詹金斯或插件的錯誤嗎?我該如何解決它?

回答

1

一些Jenkins插件依賴於其他插件。它看起來像你需要更新Maven插件(這是Jenkins核心發行版的一部分)。轉到http://[jenkins_server]/pluginManager/,看看它是否提供你更新插件。如果不是,請轉至http://[jenkins_server]/pluginManager/installed並檢查是否安裝了Maven插件以及它是哪個版本。如果已安裝,但版本爲< 1.397或者根本沒有安裝,則可能需要更新整個Jenkins安裝。

(這是一個有點怪異,但是,因爲詹金斯1.424應該有Maven的1.424,所以整個事情可能會在插件中的一個錯誤)。

+0

thx爲您的答案。 maven插件沒有安裝(沒有在安裝的插件中​​列出)。我搜索了它,但有幾個插件稱爲maven- *,甚至有一個稱爲maven的類。我應該安裝哪一個? – 23tux 2012-02-23 16:30:24

+0

[Maven 2 Project Plugin](https://wiki.jenkins-ci.org/display/JENKINS/Maven+2+Project+Plugin)。 – 2012-02-23 16:40:39