我部署了一个具有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
。有任何想法吗?谢谢。
答案 0 :(得分:1)
您可以使用xunit插件而不是junit插件,您可以将其配置为在特定数量的测试失败时将构建设置为unstable。