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