【问题标题】:Is it possible to have multiple POM and TESTNG files in a project?一个项目中是否可以有多个 POM 和 TESTNG 文件?
【发布时间】:2015-05-20 06:16:46
【问题描述】:

我有以下设置:

Jenkins 指向 -> Pom.xml 指向 -> Testng.xml

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

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

谢谢

【问题讨论】:

    标签: java selenium jenkins selenium-webdriver testng


    【解决方案1】:

    您应该使用为每个环境定义“配置文件”的单个 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 作业并将配置文件作为参数传递给作业。

    【讨论】:

    • 如何添加两个或多个配置文件?我是否必须将所有依赖项、存储库、报告等复制/粘贴到其他配置文件?我在网上没有看到任何包含多个配置文件的示例。
    • @JasonKrept 我更新了显示如何定义和利用两个配置文件的答案。只需继续添加配置文件元素即可添加更多配置文件。
    • 谢谢,罗伯。我开始更多地使用它并想出了相同的解决方案。也感谢您的编辑。希望其他人也将从该示例中受益。
    猜你喜欢
    • 2014-04-22
    • 2018-08-08
    • 1970-01-01
    • 2021-09-05
    • 2015-08-17
    • 2015-10-29
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    相关资源
    最近更新 更多