Я развернул проект maven, в котором есть тесты JUnit.При сбое теста сборка помечается как 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
.Есть идеи?Спасибо.