如何在SonarQube Web服务中使用union运算符?

时间:2017-07-18 09:08:35

标签: sonarqube sonarqube-api

我想从所有问题中选择所有阻塞问题和所有漏洞问题,即阻止程序,严重或重要问题。 如何在SonarQube 6.4的一个请求中执行此操作? 如果我做

    [HttpPost]
    public HttpResponseMessage PostStartWorkingDay([FromBody] StartWorkingDay startWorkingDay) 
    {
      //here above startWorkingDay is body your mobile developer will send 
       //you and data can be viewed while debugging ,
       //tell mobile developer to set content-type header should be JSON. 
       return Request.CreateResponse(HttpStatusCode.Created, "Success");
    }

我只会遇到漏洞问题。

如果我做两个请求,一个用于阻止程序问题,一个用于漏洞,我将阻止多余的漏洞。

2 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:0)

有三种类型的问题

  • BUG
  • CODE_SMELL
  • 脆弱性

所有这些问题类型都可以设置任何严重性。因此,如果您希望所有(任何类型的)问题都具有Blocker,Critical和Major严重性,那么您的请求中应该包含此参数。

严重性=阻滞剂,严重,重大&安培;的类型= CODE_SMELL,BUG,脆弱性&安培; additionalFields =评论