SonarQube REST API:读取各个项目的指标

2024-04-05

我的问题:

我正在使用 SonarQube 7.1 版,并尝试提取与各个项目相关的指标和质量门。

我们尝试过什么

在我们公司升级到 7.1 版本之前,我们使用 Python SonarQube API 来提取这些数据。 “api/resources” Web 服务自 sonarqube5.4 起已弃用,因此我们无法再使用它。

我还尝试通过 Web API 使用 CURL 命令获取数据 curl -i -H“内容类型:application/json”-H“x-api-key:token”-X GET ''
我们能够获取各个指标的 json 有效负载,但涉及每次创建 URL 的繁琐任务。

但我想知道是否有更好/更智能的方法来访问这些“措施”,无论是任何语言还是实现。


你可以这样做:

调用APIapi/metrics/search首先获取所有指标的 (json) 列表,然后迭代该列表并创建所有指标键的逗号分隔字符串。

例如这样的事情:ncloc,complexity,violations..如 API 文档中的参数示例值中所述here https://SONAR_HOST/web_api/api/measures.

然后你可以将此逗号分隔列表作为参数添加到 url 中,如下所示:http://MY_HOST/api/measures/component?metricKeys=ncloc,complexity,violations&component=project_key

并调用一次即可获取所有指标的响应。

另外,我还没有尝试过这个,但根据最新的文档,参数component是可选的。因此,如果您忽略这一点,理想情况下您应该得到包含所有项目指标的响应。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SonarQube REST API:读取各个项目的指标 的相关文章

随机推荐