Jenkins Maven:如何使用单个POM文件创建独立作业

时间:2017-04-24 16:05:39

标签: java maven jenkins testng

我已经配置了我的Jenkins / Maven项目,它从 POM 文件配置中读取我的 TestNG 测试,其中test.xml文件包含测试运行的说明。

如果我要向XML文件添加更多测试(例如Test1和Test2),它们将依赖于相同的 POM 文件,当我在Jenkins中创建作业时,两个测试都将运行在詹金斯的一份工作中。

我的问题是:
如何配置 Maven Jenkins 以使 能够在Jenkins中创建两个单独的作业 (作业测试1和作业测试2) )但使用 单个POM文件

2 个答案:

答案 0 :(得分:2)

我的建议是 - 为特定的Jenkin工作创建不同的Maven's profiles并执行它。

例如,您有2个不同的测试类,您可以为pom文件中的每个创建特定的配置文件:

<profiles>
    <profile>
        <id>test1</id>
        <properties>
            <suite.pattern>**/TestOne.java</suite.pattern>
        </properties>
    </profile>
    <profile>
        <id>test2</id>
        <properties>
            <suite.pattern>**/TestTwo.java</suite.pattern>
        </properties>
    </profile>

现在你可以单独运行它们了:

mvn clean test -P test1

mvn clean test -P test2

因此,您可以配置两个Jenkins作业。

答案 1 :(得分:0)

我找到了另一个解决方案。 在Jenkins Project配置中需要编写如下命令: -Dtest=FirefoxTest2.java clean test

不需要在POM文件中添加有关java类的任何其他信息。