我已经配置了我的Jenkins / Maven项目,它从 POM 文件配置中读取我的 TestNG 测试,其中test.xml
文件包含测试运行的说明。
如果我要向XML文件添加更多测试(例如Test1和Test2),它们将依赖于相同的 POM 文件,当我在Jenkins中创建作业时,两个测试都将运行在詹金斯的一份工作中。
我的问题是:
如何配置 Maven 或 Jenkins 以使 能够在Jenkins中创建两个单独的作业 (作业测试1和作业测试2) )但使用 单个POM文件 ?
答案 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类的任何其他信息。