Jenkins参数化构建 - Maven Command Line传递TestNG的参数

Posted xiaochengzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins参数化构建 - Maven Command Line传递TestNG的参数相关的知识,希望对你有一定的参考价值。

 

1. Maven使用 -D参数名称 将参数传递至所运行项目

Maven指定TestNg.xml文件

clean test -DsuiteXmlFile=src/main/resources/testng.xml

Maven指定TestNg的groups

clean test -Dgroups=group1,group2

Maven支持的其他运行参数

 

2.pom.xml指定运行参数,Maven的Surefire Plugin插件中配置

  1. 指定运行的TestNg.xml文件,suitXmlFile标签中的路径依据实际路径填写
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.20.1</version>
        <configuration>
          <suiteXmlFiles>
            <suiteXmlFile>src/main/resources/testng.xml</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>

2. 指定TestNg运行的groups

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.20.1</version>
        <configuration>
          <groups>functest,perftest</groups>
        </configuration>
      </plugin>

3.传递运行参数

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.20.1</version>
        <configuration>
          <systemPropertyVariables>
            <propertyName>firefox</propertyName>
          </systemPropertyVariables>
        </configuration>
      </plugin>

 

官方文档:http://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.html 

以上是关于Jenkins参数化构建 - Maven Command Line传递TestNG的参数的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins参数化构建 - Maven Command Line传递TestNG的参数

gitlab+jenkins+maven+docker持续集成——参数化构建过程之多环境tag构建

八. jenkins参数化构建 git分支

jenkins初步理解及参数化构建

jenkins初步理解及参数化构建

jenkins构建:参数化构建