我的问题:
我正在使用 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(使用前将#替换为@)