2013-10-02 123 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