Maven 带有故障保护报告的文件

Maven 带有故障保护报告的文件,maven,jenkins,Maven,Jenkins,我有一个生成maven surefire报告的Jenkins文件,它还使用故障保护进行集成测试 我可以将surefire的测试报告存档,并通过Jenkins中的链接查看它们,我也希望为故障保护做同样的事情。故障保护插件根本不生成报告,更不用说通过Jenkins提供报告了 我该怎么做?这是我的詹金斯档案: node { stage 'Checkout' git credentialsId: 'mike', url: 'mike@lhost:/repo' def mvnHome =

我有一个生成maven surefire报告的Jenkins文件,它还使用故障保护进行集成测试

我可以将surefire的测试报告存档,并通过Jenkins中的链接查看它们,我也希望为故障保护做同样的事情。故障保护插件根本不生成报告,更不用说通过Jenkins提供报告了

我该怎么做?这是我的詹金斯档案:

node {
   stage 'Checkout'
   git credentialsId: 'mike', url: 'mike@lhost:/repo'
   def mvnHome = tool 'M3'

   stage 'Build'
   sh "${mvnHome}/bin/mvn clean package verify"
   step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])

   stage 'SonarQube'
   sh "${mvnHome}/bin/mvn -Dsonar.host.url=http://192.168.3.70:9000 sonar:sonar"

}
以下是failsave的POM:

       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>2.13</version>
            <executions>
                <execution>
                    <id>integration-test</id>
                    <goals>
                        <goal>integration-test</goal>
                    </goals>
                </execution>
                <execution>
                    <id>verify</id>
                    <goals>
                        <goal>verify</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

org.apache.maven.plugins
maven故障保护插件
2.13
集成测试
集成测试
验证
验证

同样,我看到测试运行并通过,但我没有看到报告或如何使Jenkins存档并显示它们。

您只包括来自surefire的报告:

步骤([$class:'JUnitResultArchiver',testResults:'**/target/surefire reports/TEST-*.xml']))

也许这有助于:

步骤([$class:'JUnitResultArchiver',testResults:'**/target/failsafe reports/TEST-*.xml']))

您只包括来自surefire的报告:

步骤([$class:'JUnitResultArchiver',testResults:'**/target/surefire reports/TEST-*.xml']))

也许这有助于:

步骤([$class:'JUnitResultArchiver',testResults:'**/target/failsafe reports/TEST-*.xml']))

如果您在本地运行mvn,然后运行
ls**/target/failsafe reports/*.xml
,您是说什么都没有显示?所以问题与jenkins无关?调用
mvn clean package verify
完全错误…使用
mvn clean verify
因为包是生命周期的一部分…如果您在本地运行mvn,然后运行
ls**/target/failsafe reports/*.xml
,您是说什么都没有显示?所以问题与jenkins无关?调用
mvn clean package verify
完全错误…使用
mvn clean verify
因为软件包是生命周期的一部分。。。