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

时间:2018-01-16 13:35:20

标签: sonarqube dashboard

在我们的网站上,我们使用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过滤它们。

1 个答案:

答案 0 :(得分:2)

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

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