詹金斯:在一个版本中重复建立罐子

时间:2015-04-14 23:27:20

标签: java maven jenkins build

我正在使用Jenkins 1.596和Maven 3.1.1。我的存储库中有多个分支,我正在使用以下目标进行构建:

'-T 5 clean install'

当我开始构建时,它会显示以下日志:

Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/<my_job>/workspace
 > git rev-parse --is-inside-work-tree # timeout=10
....
[workspace] $ /usr/local/apache-maven/apache-maven-3.1.1/bin/mvn -s /var/lib/jenkins/.m2/settings.xml -T 5 clean install
[INFO] Scanning for projects...

然后显示项目和Reactor构建顺序。它成功执行测试并构建所有jar。完成构建后,将显示以下成功消息:

BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:39.752s (Wall Clock)
[INFO] Finished at: Wed Apr 15 00:02:57 BST 2015
[INFO] Final Memory: 104M/406M

现在, 问题 就是在此成功消息之后,它再次重复整个构建。它开始扫描所有的poms,下载jar,执行测试,然后我再次看到成功消息。以下是不需要的构建的起始痕迹:

Parsing POMs
[workspace] $ java -Xmx1024M -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-agent-1.6.jar:/usr/local/apache-maven/apache-maven-3.1.1/boot/plexus-classworlds-2.5.1.jar:/usr/local/apache-maven/apache-maven-3.1.1/conf/logging jenkins.maven3.agent.Maven31Main /usr/local/apache-maven/apache-maven-3.1.1 /var/cache/jenkins/war/WEB-INF/lib/remoting-2.49.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven31-interceptor-1.6.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-commons-1.6.jar 54000
<===[JENKINS REMOTING CAPACITY]===>channel started

因此,整个构建需要两倍的时间。我已禁用存档但这似乎没有影响到这一点。谁能告诉我这里我做错了什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我终于找到了原因。显然,'预备步骤'是在jenkins中启用的,它正在进行mvn干净安装,然后实际构建配置为启动,反过来,做同样的事情:) 我已经删除了预备步骤,现在与早期构建相比,它的构建时间减少了一半。

希望这有助于某人:)