通过 SonarQube API 上的标签过滤项目搜索

G. *_*ann 5 dashboard sonarqube

在我们的网站上,我们使用 SonarQube 6.4 分析不同团队的 150 多个项目。虽然有些项目实际上只是分支(仅版本不同),但我们大多数团队项目都有不同的名称。为了过滤我们团队的相关项目,我们向项目添加了标签,这在项目视图 ( /projects?tags=mytag) 中运行良好。然而,项目视图列表和可视化对于我们来说都不能作为全屏仪表板(例如没有棋盘格)。

由于 SonarQube 停止使用仪表板,我们尝试使用提供的 API 来设置自己的仪表板,但不幸的是,调用/api/components/search?qualifiers=TRK只会返回太多条目,并且q组件名称的参数限制过多。除非我错过了,看看 API 描述,/api/webservices/list似乎可以查询例如问题上的标签,但不能查询组件上的标签(据我所知,在 SonarQube 6.7 上都没有)。

是否有其他方便的方法来由开发团队过滤项目,或者是否有已知的计划在组件/项目搜索中添加标签过滤器?

任何建议表示赞赏!

PS:我确实尝试在这里搜索,例如通过“[sonarqube] api tag”,但我发现的帖子与维护标签更相关,但不是如何通过 API 过滤它们。

G. *_*eam 3

对此没有具体的参数。相反,您将使用该filter参数,如下所示:&filter=tags%20%3D%20your-tag-name

顺便说一句,我通过在项目页面上运行特定于标签的搜索并使用浏览器的开发人员工具查看所请求的 URL 来解决这个问题。一般来说,如果 UI 为您提供了一种提取或缩小数据集的方法,那么 Web 服务就会支持它(因为 UI 就是从那里获取数据的)。