1.尝试方案1:
尽管单元测试失败,Jenkins Maven仍然可以获得成功-Java 学习之路
将 -Dmaven.test.failure.ignore=false
添加到 MAVEN_OPTS
artifactoryMaven {
goals = "-U clean install -Dmaven.test.skip=false -DallowSnapshots=true -Dmaven.test.failure.ignore=false"
deploy_artifacts=true
}
经过测试不行,仍然出现有单测失败但是结果是build成功的情况。
2.尝试方案2:
如果遇到测试失败时,依然希望继续构建项目,那么需要设置surefire插件的testFailureIgnore属性为true。
经检查,发现项目中的pom.xml文件是如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>*********</version>
<configuration>
<argLine>-Dfile.encoding=UTF-8 ${*******}</argLine>
<systemPropertyVariables>
<jacoco-agent.destfile>${********}</jacoco-agent.destfile>
</systemPropertyVariables>
<reuseForks>****</reuseForks>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>
于是检查相关的所有pom文件,将结果给改成false.然后重新build包进行测试,最终问题得到解决。