詹金斯两次建立工作

时间:2014-05-01 19:40:50

标签: java maven svn jenkins

我是詹金斯的初学者,所以请放轻松。我有一个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下载代码库。

谢谢

1 个答案:

答案 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插件?