我是詹金斯的初学者,所以请放轻松。我有一个Jenkins工作设置,我只是简单地传递一个目标如下:clean test -PregressionTests
...其中pregressionTests在Maven POM中配置如下:
<profiles>
<profile>
<id>regressionTests</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>
<configuration>
<includes>
<include>**/CompleteRegressionSuiteTest.class</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
现在,当我运行Jenkins作业(从CMD行运行)时,套件运行TWICE并在其间显示以下消息:
Parsing POMs
[workspace] $ "C:\Program Files\Java\jdk1.7.0_51/bin/java" -cp "c:\Jenkins\plugins \maven-plugin\WEB-INF\lib\maven31-agent-1.4.jar;C:\Program Files\Apache Software Foundation\apache-maven-3.1.1\boot\plexus-classworlds-2.5.1.jar;C:\Program Files\Apache Software Foundation\apache-maven-3.1.1/conf/logging" jenkins.maven3.agent.Maven31Main "C:\Program Files\Apache Software Foundation\apache-maven-3.1.1" C:\Jenkins\war\WEB-INF\lib\remoting-2.40.jar c:\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven31-interceptor-1.4.jar c:\Jenkins\plugins\maven-plugin\WEB-INF\lib\maven3-interceptor-commons-1.4.jar 63443
<===[JENKINS REMOTING CAPACITY]===>channel started
Executing Maven: -B -f c:\Jenkins\jobs\JoinOnLine - Complete Regression Suite\workspace \pom.xml clean test -PregressionTests
构建最终以“完成:不稳定”
结束我正在使用maven编译器插件3.1和surefire插件2.14.1
我正在运行Jenkins 1.5.61
我正在使用Subversion下载代码库。
谢谢
答案 0 :(得分:0)
现在,当我运行Jenkins作业(从CMD行运行)时,该套件运行TWICE。
您是否从命令行运行Jenkins作业?你是什么意思?你正在运行詹金斯的Maven命令吗?命令行看起来很时髦。您是否在Jenkins中安装了Maven(从左侧选择管理Jenkins ,然后转到配置系统。您可以从那里指定Maven安装。)
以下是Jenkins Maven作业中典型的控制台日志输出:
Started by an SCM change
Building in workspace /opt/tomcat/jenkins_home/jobs/keymanagement-trunk/workspace
Updating http://svn.travelclick.net/svn/trunk/KeyManagement at revision '2013-11-08T09:21:09.071 -0600'
U src/main/java/com/vegicorp/foo/bar.java
At revision 166354
[workspace] $ mvn clean package site
看到了吗? 直接运行 mvn
。您的命令行发生了什么?为什么要运行java
而不是mvn
命令?为什么长类路径?为什么在命令行中包含Jenkins插件?