是否可以在项目中包含多个POM和TESTNG文件?

时间:2015-03-17 17:14:45

标签: java selenium jenkins selenium-webdriver testng

我有以下设置:

詹金斯指出 - > Pom.xml指向 - >的testng.xml

我的目标是在Jenkins中拥有多个工作岗位,每个岗位都指向不同的环境。这些环境当前由多个TestNG文件分隔。我在每个testng.xml文件中设置参数,指向不同的环境。

有没有办法拥有多个POM文件,每个文件都指向不同的testng文件?

由于

1 个答案:

答案 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作业并将该配置文件作为参数传递给该作业。