2017-07-18 1 views
2

Ich möchte von allen Fragen wählen ich die Sperrung aller Probleme haben und alle Verwundbarkeit Fragen, die Blocker sind, kritische oder Major. Wie kann ich das in einer Anfrage für SonarQube 6.4 tun? Wenn ichWie verwende ich einen Union Operator in SonarQube Web Services?

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

tun werde ich nur die Verwundbarkeit Probleme haben.

Und wenn ich zwei Anfragen, ein für Blocker Probleme und eine für die Schwachstellen, werde ich Schwachstellen blockieren, die redundant sind.

Antwort

3

api/issues/search erlaubt keine Filter zu kombinieren. Es wird alle Bedingungen zusammen "AND".

ich davon aus, dass Sie fragen, wie für diese Themen abzufragen:

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

Deshalb schlage ich vor:

(für alle BLOCKER zu bekommen Themen CODE_SMELL und 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 

So (für alle Fragen der Verwundbarkeit zu erhalten) Sie werden nicht dupliziert Probleme haben, aber haben zwei Anfragen zu tun.

+0

Ich glaube, er ist auf der Suche nach [diese] (https://gist.github.com/janos-ss/62bef28931d2393ab9f246d78aaae6ce#file-answer1). Ihre Logik wird immer noch funktionieren, mit geringfügigen Anpassungen an die beiden Abfragen – janos

+0

Perfect! Vielen Dank, genau das, was ich brauchte, obwohl ich dachte, dass das Kombinieren in einer einzigen Anfrage möglich ist. Ps @janos, es ist eine sie: p – SabrinaS

0

Es gibt drei Arten von Problemen

  • BUG
  • CODE_SMELL
  • VULNERABILITY

All dies gibt Arten jeden Schweren Satz haben können. Also, wenn Sie alle Probleme (jeder Art) mit Blocker, Critical und Major Schweregrad wollen, sollten diese Parameter in Ihrer Anfrage enthalten sein.

severities = BLOCKER, KRITISCH, MAJOR & Typen = CODE_SMELL, BUG, ​​Verletzlichkeit & additionalFields = Kommentare