如果编译器警告的数量增加,我如何在Jenkins中失败?

opt*_*lic 6 java jenkins

在TeamCity中,我可以添加一个构建失败条件,如果编译器/检查警告的数量从之前的成功构建增加,则构建失败

https://confluence.jetbrains.com/display/TCD9/Build+Failure+Conditions#BuildFailureConditions-Failbuildonmetricchange

我如何在詹金斯做同样的事情?

Bit*_*Man 5

警告插件应该完全按照您的要求执行。它将根据警告数量或可选的特定优先级的新警告将构建标记为不稳定或失败。

无法根据任何新编译器警告进行构建

如果您将“所有优先级”设置为“0”(如图所示),它应该执行您想要的操作。如果这还不够,该插件还包括选项“使用增量来显示新警告”、“使用以前的版本作为参考”和“仅使用稳定版本作为参考”,并详细描述了每个选项如何更改行为。


Cam*_*amM 5

警告插件已被弃用并由警告下一代插件取代。等效功能称为质量门。

如果自上次成功构建以来出现新问题,则使用质量门类型“NEW”(阈值为 1 )会使构建失败。

如果使用管道,此阶段将解析结果,如果存在新的 lint 故障,则会失败。

stage('lint') {
  steps {
    // ..generate eslint report, other types are supported by the plugin...
  }
  post {
    always {
      // record lint issues found, also, fail the build if there are ANY NEW issues found
      recordIssues enabledForFailure: true,
        blameDisabled: true,
        tools: [esLint(pattern: 'checkstyle-results.xml')],
        qualityGates: [[threshold: 1, type: 'NEW']]
    }
  }
}

Run Code Online (Sandbox Code Playgroud)