繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM