Пометить сборку как нестабильную при сбое джунта - PullRequest
0 голосов
/ 07 мая 2018

Я развернул проект 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.Есть идеи?Спасибо.

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете использовать плагин xunit вместо плагина junit, который вы можете настроить, чтобы установить нестабильную сборку в случае сбоя определенного количества тестов.

...