2017-07-18 53 views
2

我想從所有問題中進行選擇,包括所有阻塞問題和所有漏洞問題,這些問題都是Blocker,Critical或Major。 如何在SonarQube 6.4的一個請求中做到這一點? 如果我做如何在SonarQube網絡服務中使用聯合運算符?

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

我將只有漏洞問題。

如果我做了兩個請求,一個用於阻止問題,另一個用於漏洞,我將阻止冗餘的漏洞。

回答

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)

  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 

所以你不會有重複的問題,而是必須做的兩個請求。

+0

我認爲他正在尋找[this](https://gist.github.com/janos-ss/62bef28931d2393ab9f246d78aaae6ce#file-answer1)。你的邏輯將仍然工作,對這兩個查詢進行微小的調整 – janos

+0

完美!非常感謝你,正是我所需要的,儘管我認爲在一個請求中組合是可能的。 Ps @janos,這是她:頁 – SabrinaS

0

有三種類型的問題

  • BUG
  • CODE_SMELL
  • 脆弱

所有這些問題類型可以有任何的嚴重性集。所以,如果你想要所有問題(任何類型)與Blocker,Critical和Major嚴重程度,你的請求中應該有這個參數。

嚴重性=阻滯劑,嚴重,重大& 類型= CODE_SMELL,BUG,脆弱性 & additionalFields =評論