【问题标题】:How to use the Build Breaker on sonarqube 5.1+ if a project quality gate fails如果项目质量门失败,如何在 sonarqube 5.1+ 上使用 Build Breaker
【发布时间】:2016-08-21 11:17:14
【问题描述】:

我使用Jenkins Continuous Integration 服务器和Sonarqube 进行代码覆盖。我想确保如果项目中的问题达到 Quality Gate阈值,项目构建应该会失败。我在Sonarqube 中安装了Build Breaker 插件。我在某处读到它默认适用于每个项目,并将构建失败报告发送到 CI 服务器(在我的例子中是 Jenkins)。

但这并没有发生。即使问题已达到阈值,我的项目构建也能在 CI 服务器上成功。

我无法使用 Build Breaker,因为它没有提供任何参数或其他东西来配置它。问题如下:

请帮我配置这个,以便我可以将失败的构建状态发送到我的 CI 服务器。 如果以任何方式都不可能,那么请让我知道是否有任何通知机制至少通知开发人员有关已达到阈值的问题。

【问题讨论】:

    标签: jenkins continuous-integration sonarqube code-coverage sonarqube5.1


    【解决方案1】:

    我看到您正在使用 sonarqube 5.1 和 Jenkins。在 sonarqube 5.1 中,使用构建断路器进行预提交构建中断停止工作。 (见:http://sonarqube-archive.15.x6.nabble.com/Sonarqube-and-Build-Breaker-Plugin-td5034703.html

    我认为这已在 5.4 中解决,但不确定。

    迈克

    【讨论】:

    • 感谢您的宝贵回复。我已经安装了声纳 5.4。我将 Build Breaker 2.0 插件的 jar 添加到 sonar_path/extensions/plugins 目录中。但是它不起作用。它引发以下异常原因:com.google.protobuf.InvalidProtocolBufferException:协议消息结束组标记与预期标记不匹配
    【解决方案2】:

    构建断路器在 SonarQube 5.2 中停止工作。您现在有 2 种方法来实现 Build Breaker 功能:

    关于上下文,这里是why SonarSource thinks the Build Breaker shouldn't be used

    【讨论】:

      猜你喜欢
      • 2014-10-11
      • 1970-01-01
      • 2016-05-18
      • 2018-11-11
      • 2017-10-26
      • 2019-09-02
      • 2020-07-14
      • 2020-03-20
      • 2017-07-14
      相关资源
      最近更新 更多