如果超出Sonar阈值,我如何让Hudson / Jenkins失败?

时间:2012-01-20 14:34:24

标签: java hudson jenkins metrics sonarqube

我正在使用maven来构建我的Java应用程序,Jenkins用于CI和Sonar用于指标。

目前我有一个创建声纳报告的构建作业。 (通过Jenkins的后期构建步骤触发。)

如果达到某些阈值,我想将此设置为失败,即任何主要或阻止程序违规或复杂程度超过1.7。

任何指导将不胜感激!   - L

2 个答案:

答案 0 :(得分:18)

安装build breaker插件。

如果代码违反了您在项目的Sonar质量配置文件中指定的任何alert thresholds,则会失败您的构建。

更新

Sonarqube不再推荐使用此插件:

更新(2019-02-11)

自从我7年前写下这个答案后,产品似乎发生了变化

答案 1 :(得分:2)

使用Jenkins Quality Gates Plugin,如果预定义的声纳质量门不是绿色,则会失败。

  1. 插件ID 质量门
  2. 最新版本 2.5
  3. 最新发布日期 2016年5月17日
  4. 必需核心 1.625.3
  5. 当检测到质量门测量时,此插件将停止作业。