使用WebAPI在项目的特定文件夹中搜索SonarQ

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

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

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

然后我想获取该项目的问题数,但仅限于FolderA及其所有子文件夹中的文件。

但是当我尝试时:

  • .../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey:FolderA
    我遇到了 0 个问题(FolderA 中没有文件,仅在子文件夹中)。
  • .../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 中出现我的项目的问题吗?非常感谢。

sonarqube webapi
1个回答
0
投票

您可以尝试通过文件路径过滤问题,而不是直接使用组件键。

.../api/issues/search?branch=main&resolved=false&ps=1&componentKeys=MyProjectKey&componentRoots=FolderA

这应该为您提供专门针对

FolderA
中的文件的问题数量。

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