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

通过SonarQube API上的标记过滤项目搜索,sonarqube,dashboard,Sonarqube,Dashboard,在我们的网站上,我们使用SonarQube 6.4分析了150多个不同团队的项目。虽然有些项目实际上只是分支(只是版本不同),但我们团队的大多数项目都有不同的名称。为了为我们的团队过滤相关的标签,我们在项目中添加了标签,这在项目视图中可以正常工作(/projects?tags=mytag)。然而,无论是项目视图列表,还是可视化对于我们来说,都不是一个有用的全屏仪表板(例如,没有棋盘) 由于仪表板可能会中断,我们尝试使用提供的API设置自己的仪表板,但不幸的是,调用/API/components/

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

由于仪表板可能会中断,我们尝试使用提供的API设置自己的仪表板,但不幸的是,调用
/API/components/search?qualifiers=TRK
只会返回太多条目,并且组件名称的参数
q
限制太多。除非我遗漏了它,否则查看API说明
/API/webservices/list
,似乎可以查询例如问题上的标记,但不可以查询组件上的标记(据我所知,SonarQube 6.7上的标记都不可以)

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

任何建议都将不胜感激


PS:我确实尝试在这里搜索,例如通过“[sonarqube]api标签”,但我找到的帖子更多地与维护标签相关,而不是如何通过api对其进行过滤。

没有具体的参数。相反,您将使用
过滤器
参数,如下所示:
&filter=tags%20%3D%20您的标记名


顺便说一句,我通过在项目页面上运行特定于标记的搜索,并使用浏览器的开发工具查看请求的URL,找到了这一点。一般来说,如果用户界面为您提供了一种拉取或缩小数据集的方法,那么它就得到了web服务的支持(“因为这是用户界面获取数据的地方)。

非常感谢!作为说明,我尝试使用
/api/components/search?qualifiers=TRK&filter=tags%20%3D%20添加参数,但您的标记名不起作用!然而,正如建议的那样,我检查了GUI正在做什么,它实际上使用了未记录的API端点
/API/components/search\u项目
,该项目确实接受参数“filter”。到目前为止,我将使用未记录的功能,希望它不会很快改变,但我希望它会找到一种方法进入公共记录的API。嗨,安,从这篇文章开始有什么变化吗?我们有完全相同的要求,但不能使用API来解决安全问题。我们正在使用版本6.7.6(build 38781),希望能够使用“问题”屏幕中的“项目”标记,从而只查看来自我们手动标记的项目的问题。与您的问题相切,我很好奇您在这里的意思:“项目视图列表和可视化对于我们来说都不是全屏仪表板(例如,没有棋盘)的有用工具“因为“项目”页面中的图形确实包含背景网格。我的意思是,专门用于仪表板以查看整个房间的构建状态,棋盘格或黑色背景上的红、黄、绿条线是更好的指示器。当然,开发人员可能会在他的IDE中或通过邮件收到警告,但如果这实际上是由于外部发生的合并,或者如果同事去吃午饭,该怎么办?简言之,当前的GUI有利于深入查看详细信息,但对于我们将使用Atlasboard的质量门失败警告板来说,它并没有那么好。