SonarQube API 按目录的 componentKey 搜索问题

问题描述 投票:0回答:3

在 SonarQube 文档中,它说 componentKeys 可以是以下内容:

以逗号分隔的组件键列表。检索与特定组件列表(及其所有后代)相关的问题。组件可以是组合、项目、模块、目录或文件。

我想从特定目录的组件中获取所有问题。我尝试像这样使用 * 通配符:

http://localhost:9000/api/issues/search?componentKeys=projectkey:src/testcases/*

http://localhost:9000/api/issues/search?componentKeys=src/testcases/*

这似乎不起作用,如何通过目录搜索问题?

sonarqube sonarqube-api
3个回答
1
投票

您可以将您的

projectKey
名称传递为
ComponentKeys
并从项目中提取所有问题。

http://localhost:9000/api/issues/search?componentKeys=testproject

0
投票

你们非常亲密。如果您想在

src/testcases
下过滤问题,那么您可以使用:

http://localhost:9000/api/issues/search?componentKeys=projectkey:src/testcases/%

0
投票

我有一个 SonarQ 项目(key=MyProjectKey),根目录下有一些文件夹(FolderA、FolderB...);我想获取每个文件夹的问题数量。

使用

.../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey
,我得到的问题总数与 SonarQ 仪表板上报告的相同。

但是当我尝试时:

  • .../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey:FolderA
    我有 0 个问题。
  • .../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey:FolderA/%
    我收到了所有 SonarQ 项目的所有问题。
  • .../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey,FolderA
    我收到了项目的所有问题(包括FolderB 中的问题)。
  • .../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey,FolderA/%
    我收到了所有 SonarQ 项目的所有问题。

知道使用哪个请求仅在FolderA 中出现我的项目的问题吗? 非常感谢

© www.soinside.com 2019 - 2024. All rights reserved.