2

我想从我有所有阻塞问题和所有漏洞问题的所有问题中选择,它们是 Blocker、Critical 或 Major。如何在 SonarQube 6.4 的一个请求中做到这一点?如果我做

http://localhost:9000/api/issues/search
severities=BLOCKER,CRITICAL,MAJOR&type=vulnerability&additionalFields=comments

我只会遇到漏洞问题。

如果我执行两个请求,一个针对阻止程序问题,一个针对漏洞,我将拥有多余的阻止漏洞。

4

2 回答 2

3

api/issues/search不允许组合过滤器。它会将所有条件“与”在一起。

我假设您在询问如何查询这些问题:

           CODE_SMELL | BUG | VULNERABILITY
BLOCKER  | YES        | YES | YES
CRITICAL | no         | no  | YES
MAJOR    | no         | no  | YES
MINOR    | no         | no  | YES
INFO     | no         | no  | YES

所以我建议:

(用于获取 CODE_SMELL 和 BUG 的所有 BLOCKER 问题)

           CODE_SMELL | BUG | VULNERABILITY
BLOCKER  | YES        | YES | no
CRITICAL | no         | no  | no 
MAJOR    | no         | no  | no 
MINOR    | no         | no  | no
INFO     | no         | no  | no

(用于获取所有漏洞问题)

           CODE_SMELL | BUG | VULNERABILITY
BLOCKER  | no         | no  | YES
CRITICAL | no         | no  | YES
MAJOR    | no         | no  | YES
MINOR    | no         | no  | YES
INFO     | no         | no  | YES

所以你不会有重复的问题,但必须做两个请求。

于 2017-07-18T11:20:47.933 回答
0

存在三种类型的问题

  • 漏洞
  • CODE_SMELL
  • 脆弱性

所有这些问题类型都可以设置任何严重性。因此,如果您想要 Blocker、Critical 和 Major 严重性的所有问题(任何类型),您的请求中应该有这个参数。

severities=BLOCKER,CRITICAL,MAJOR& types=CODE_SMELL,BUG,VULNERABILITY &additionalFields=comments

于 2017-07-18T10:37:12.163 回答