在 SonarQube 文档中,它说 componentKeys 可以是以下内容:
以逗号分隔的组件键列表。检索与特定组件列表(及其所有后代)相关的问题。组件可以是组合、项目、模块、目录或文件。
我想从特定目录的组件中获取所有问题。我尝试像这样使用 * 通配符:
http://localhost:9000/api/issues/search?componentKeys=projectkey:src/testcases/*
或
http://localhost:9000/api/issues/search?componentKeys=src/testcases/*
这似乎不起作用,如何通过目录搜索问题?
您可以将您的
projectKey
名称传递为 ComponentKeys
并从项目中提取所有问题。
http://localhost:9000/api/issues/search?componentKeys=testproject
你们非常亲密。如果您想在
src/testcases
下过滤问题,那么您可以使用:
http://localhost:9000/api/issues/search?componentKeys=projectkey:src/testcases/%
我有一个 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 中出现我的项目的问题吗? 非常感谢