2013-10-02 126 views
1

我正在开发一个maven项目,该项目由jenkins-server构建。工作得很好。但由于使用构建插件(全依赖),并改变javaversion 1.6 IM的麻烦Jenkins无法构建Maven项目

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 22.278s 
[INFO] Finished at: Wed Oct 02 07:32:07 CEST 2013 
[INFO] Final Memory: 17M/141M 
[INFO] ------------------------------------------------------------------------ 
[JENKINS] Archiving /var/lib/jenkins/workspace/MavenTest/pom.xml to MavenTest/MavenTest/0.0.1-SNAPSHOT/MavenTest-0.0.1-SNAPSHOT.pom 
[JENKINS] Archiving /var/lib/jenkins/workspace/MavenTest/target/MavenTest-0.0.1-SNAPSHOT.jar to MavenTest/MavenTest/0.0.1-SNAPSHOT/MavenTest-0.0.1-SNAPSHOT.jar 
[JENKINS] Archiving /var/lib/jenkins/workspace/MavenTest/target/MavenTest-0.0.1-SNAPSHOT-jar-with-dependencies.jar to MavenTest/MavenTest/0.0.1-SNAPSHOT/MavenTest-0.0.1-SNAPSHOT-jar-with-dependencies.jar 
channel stopped 
FATAL: hudson.maven.MavenBuild.pickArtifactManager()Ljenkins/model/ArtifactManager; 
java.lang.NoSuchMethodError: hudson.maven.MavenBuild.pickArtifactManager()Ljenkins/model/ArtifactManager; 
    at hudson.maven.MavenBuild$ProxyImpl.performArchiving(MavenBuild.java:455) 
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:815) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:567) 
    at hudson.model.Run.execute(Run.java:1604) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:506) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:246) 

在哪里,这是我的POM:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>MavenTest</groupId> 
    <artifactId>MavenTest</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>MavenTest</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <configuration> 
        <archive> 
         <manifest> 
          <mainClass>my.maven.example.Main</mainClass> 
         </manifest> 
        </archive> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
       </configuration> 
       <executions> 
        <execution> 
         <id>make-assembly</id> <!-- this is used for inheritance merges --> 
         <phase>package</phase> <!-- bind to the packaging phase --> 
         <goals> 
          <goal>single</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
</project> 

我该如何解决这个问题?

//编辑: 其在Ubuntu 12.04上的jenkins,本地安装。

回答

1

乍看起来,它似乎是哈德森瓶的问题。 您可以尝试以下操作:

  1. 弹跳哈德森服务器和项目的清理工作区,再试一次。
  2. 如果这不起作用,你会得到相同的错误,然后尝试创建一个新的哈德森工作,看看它是否工作。
  3. 如果abve 2失败,那么问题确实与哈德森罐,更换罐。
+1

我创建了一个完整的新Jenkins构建项目,但仍遇到同样的问题。所以我会检查jenkins更新。 ----解决了它! thx – MemLeak

+0

与詹金斯1.529有同样的问题。升级到1.533,问题解决了。 – ollins

+1

是否清楚哪个版本实际上引入了问题以及哪个版本修复了问题?我从1.527更新到1.531,然后问题就开始了。但http://jenkins-ci.org/changelog显示1.533的社区评分很差,所以我觉得不适合更新该版本的生产箱。 – Joe