【问题标题】:Can't get severity info via API无法通过 API 获取严重性信息
【发布时间】: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


【解决方案1】:

我找到了解决方案(感谢@gawkface)

使用这个方法:

GET http://some_url_sonar_qube/api/issues/search?componentKeys=my_project_key&facets=severities

这里是结果(在 facets 部分)

{
  "total": 10049,
  "p": 1,
  "ps": 100,
  "paging": {
    "pageIndex": 1,
    "pageSize": 100,
    "total": 10049
  },
  "effortTotal": 50995,
  "issues": [...],
  "components": [...],
  "facets": [
    {
      "property": "severities",
      "values": [
        {
          "val": "CRITICAL",
          "count": 5817
        },
        {
          "val": "MAJOR",
          "count": 1454
        },
        {
          "val": "BLOCKER",
          "count": 1286
        },
        {
          "val": "MINOR",
          "count": 1161
        },
        {
          "val": "INFO",
          "count": 331
        }
      ]
    }
  ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 2011-10-31
    • 2018-10-25
    • 2014-09-11
    • 2014-08-21
    • 2018-01-19
    • 1970-01-01
    • 2017-12-08
    相关资源
    最近更新 更多