[英]Mark the build as unstable when a junit fails
我部署了一个具有JUnit测试的Maven项目。 如果测试失败,则将构建标记为FAILED
。 但是,我希望在测试失败时将其标记为UNSTABLE
,在出现严重错误时将其标记为FAILED
。 这是我的Jenkinsfile
:
node{
stage ('Checkout')
{
checkout scm
}
stage ('Build')
{
try {
sh '''
mvn clean -B org.jacoco:jacoco-maven-plugin:prepare-agent install
'''
currentBuild.result = 'SUCCESS'
} catch (Exception AssertionError) {
currentBuild.result = 'UNSTABLE'
} finally {
step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])
}
}
}
但这对我不起作用。 我无法捕获AssertionError
,并且构建始终标记为FAILED
。 有任何想法吗? 谢谢。
您可以使用xunit插件而不是junit插件,可以将其配置为在特定数量的测试失败时将构建设置为不稳定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.