【发布时间】:2021-12-08 00:33:14
【问题描述】:
Java 11
SonarQube 8.9.2 LTS
对于我的 java 项目,SonarQube 显示下一个问题信息:
Severity
Blocker 1.3k
Minor 1.1k
Critical 5.8k
Info 233
Major 1.3k
所以我需要通过 SonarQube WEB API 获取这些信息。
我只找到了这个api方法:
GET http://some_url_sonar_qube/api/issues/search
它返回页面上的所有问题 = 1
它返回页面上的所有问题 = 1 以及详细信息
{
"total": 10049,
"p": 1,
"ps": 100,
"paging": {
"pageIndex": 1,
"pageSize": 100,
"total": 10049
},
"effortTotal": 50995,
"issues": [
{
"key": "dddd",
"rule": "css:S4670",
"severity": "CRITICAL",
...
这个:
GET http://some_url_sonar_qube/api/issues/search?p=2
它返回页面上的所有问题 = 2
等等。
响应示例:
如您所见,存在 10049 问题。这是 100 页。
但我需要摘要信息。 json格式的smt这样的:
{
"Severity": {
"Blocker": 1300,
"Minor": 1100,
"Critical": 5800,
"Info": 233,
"Major": 1300
}
}
我没有找到这个的api方法
【问题讨论】:
-
@gawkface 不,不一样。
-
根据我从他们的文档中了解到的内容,我将其标记为重复的 bcos,
ps参数的最大值为 500(我将其解释为页面上的控件最大问题),并且根据该问题,他们也想要在单个查询而不是多个(分页)查询中查看更多内容。但看起来你想要一些摘要信息,而不仅仅是每个页面的响应的总和?这些是否与您的问题有关:community.sonarsource.com/t/… 或 groups.google.com/g/sonarqube/c/H6nzjZRqDWM?pli=1 -
@gawkface 是的,这个帮助
标签: sonarqube