我有以下设置:
詹金斯指出 - > Pom.xml指向 - >的testng.xml我的目标是在Jenkins中拥有多个工作岗位,每个岗位都指向不同的环境。这些环境当前由多个TestNG文件分隔。我在每个testng.xml文件中设置参数,指向不同的环境。
有没有办法拥有多个POM文件,每个文件都指向不同的testng文件?
由于
答案 0 :(得分:3)
您应该使用单个pom文件为每个环境定义“配置文件”。环境的配置文件将自定义该环境所需的所有配置(包括指向正确的testng文件)。
在你的pom中,你将包括
<profiles>
<profile>
<id>foo</id>
<properties>
...
</properties>
<build>
...
</build>
</profile>
<profile>
<id>bar</id>
<properties>
...
</properties>
<build>
...
</build>
</profile>
</profiles>
并使用
调用它mvn -Pfoo
或
mvn -Pbar
正如您所说,您将希望每个环境都有一个Jenkins作业(在该作业的配置中使用-Pfoo),或者您可以拥有一个Jenkins作业并将该配置文件作为参数传递给该作业。