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

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

我无法使用 Build Breaker,因为它不提供任何参数或配置它的东西。问题是这样的:

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

最佳答案

Build Breaker 在 SonarQube 5.2 中停止工作。您现在有两种方法可以实现 Build Breaker 功能:

  • community supported plugin
  • api/qualitygates/project_status Web 服务(在 5.3 中开发)。然后,您可以轻松创建自己的脚本来检查给定项目的质量门状态

  • 对于一些上下文,这里是 why SonarSource thinks the Build Breaker shouldn't be used

    关于jenkins - 如果项目质量门失败,如何在 sonarqube 5.1+ 上使用 Build Breaker,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36885064/

    10-09 01:27