SonarQube - 如何查看超过前15个违规行为?

时间:2016-03-01 16:59:14

标签: sonarqube

我正在使用SonarQube 5.3。我们的代码库中有241k的问题。但当我过滤掉说“主要”问题并单击“规则”框以查看违反了哪些规则时,我只能看到第一个15.有没有办法可以找到所有规则?

我已编辑此问题以添加屏幕截图。在“规则”下左侧的通知中只有15个。

enter image description here

1 个答案:

答案 0 :(得分:1)

您无法在用户界面中执行此操作,但您可以使用Web API获取所需的数据:/api/issues/search(已记录here)可列出给定项目的所有问题(使用projectKeys)。对于您的问题:将facets参数设置为rules,然后返回的JSON将列出违规规则(甚至计算违反规则的违规行为)。

使用git project as an example这是Web API请求的示例:

  

https://sonarqube.com/api/issues/search?projectKeys=git&severities=CRITICAL&facets=rules&ps=250

编辑:通过Web API,facet仍然只限于前15个元素。但是,可以通过编程方式循环遍历问题(结果是分页的)并在此过程中计算规则。