当junit失败时,将构建标记为不稳定

时间:2018-05-07 15:38:46

标签: maven jenkins junit jenkins-pipeline

我部署了一个具有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。有任何想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用xunit插件而不是junit插件,您可以将其配置为在特定数量的测试失败时将构建设置为unstable。