我正在使用SonarQube 5.3。我们的代码库中有241k的问题。但当我过滤掉说“主要”问题并单击“规则”框以查看违反了哪些规则时,我只能看到第一个15.有没有办法可以找到所有规则?
我已编辑此问题以添加屏幕截图。在“规则”下左侧的通知中只有15个。
答案 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个元素。但是,可以通过编程方式循环遍历问题(结果是分页的)并在此过程中计算规则。