如何从SonarQube中提取有用的指标

时间:2015-08-11 14:52:57

标签: python sonarqube

我正在尝试从SonarQube中提取有用的指标(如代码行,技术债务,平方评级等)。

问题是我被困在了最好的方法上。我正在查看他们的Web服务API文档http://docs.sonarqube.org/pages/viewpage.action?pageId=2392172。与RESTful服务一样吗?

所以作为一个简单的例子...... Nemo是SonarQube的公开演示。 以下演示了如何获取代码行。

获取指标“代码行”(key = ncloc)
获取http://nemo.sonarsource.org/api/metrics/ncloc

所以我的问题是,我可以编写一个Python程序或其他东西来从SonarQube中获取我想要的指标吗?这是一个RESTful API吗?获取此数据的最佳方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

从外部角度与SonarQube交互的唯一方法就是使用此Web服务API。

您可以找到所有可用的网络服务:

答案 1 :(得分:0)

我知道它有4年历史了,但是我现在正在研究它,并且它适用于代码行-

import requests
from requests.auth import HTTPBasicAuth
token = 'xxx'
PARAM = {'component': 'your_project', 'metricKeys': 'ncloc'}
test_url = 'http://sonarqube.com:9000/api/measures/component'
test_response = requests.get(test_url, auth=HTTPBasicAuth(username=token, password=""), verify=False,params=PARAM)
test_json = test_response.json()
print(test_json)