Jenkinsfile两个阶段两个testng结果

时间:2017-11-21 08:48:56

标签: jenkins testng jenkins-pipeline

我有一个Jenkins文件有两个测试阶段。

    stage("test 1") {
      dir("test 1") {


        git url: "repo"
        sh "${mvnHome}/bin/mvn -f pom.xml (...)"

        git url: "repo"
        sh "${mvnHome}/bin/mvn -f pom.xml (...)"

        step([$class: 'Publisher', reportFilenamePattern: "${workspace}/(path)/testng-results-mod.xml"])

      }
    }

    stage("test 2") {
      dir("test_2") {

        git url: "repo"
        sh "${mvnHome}/bin/mvn -f pom.xml (...)"

        git url: "repo"
        sh "${mvnHome}/bin/mvn -f pom.xml (...)"

        step([$class: 'Publisher', reportFilenamePattern: "${workspace}/(path)/testng-results-mod.xml"])

      }
    }

这很好用。两个阶段都生成testng结果文件。但不幸的是,我最终只得到了一个xml结果文件,因为第一个文件被第二次测试覆盖了。两个测试使用相同的名称。

jenkins(build)中有两个链接到TestNG结果,但它们都导致了相同的xml文件。在构建目录中,也只有一个文件。

有没有选项以不同的名称生成每个测试?那么他们最终都会成为可能吗?

1 个答案:

答案 0 :(得分:0)

确定。所以经过测试......看起来你可以在输出目录中有多个xml文件。 TestNG pluging将它们显示为一个报告。

所以我刚刚添加了将输出文件重命名为_1.xml和_2.xml的选项,它可以工作。