Jenkins管道中的一个阶段运行mvn verify
。我的测试阶段分为两个执行阶段,在第二阶段,第一阶段的一个junit测试用不同的参数重新运行。这一切都在Maven本地完美运作。
当Jenkins使用相同的配置运行时,它似乎忽略了第二阶段的重复测试。如果该测试失败,Jenkins会报告所有测试都通过,即使在Jenkins控制台日志中我可以看到测试确实失败了。
是否有一种Jenkins友好的方式在两个不同的执行阶段重新运行相同的测试?
我的Maven pom.xml
文件包含:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>default-test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<!-- some configs -->
</configuration>
</execution>
<execution>
<id>another-test</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<!-- some configs -->
</configuration>
</execution>
</executions>
</plugin>