我正在尝试从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吗?获取此数据的最佳方法是什么?
谢谢!
答案 0 :(得分:1)
从外部角度与SonarQube交互的唯一方法就是使用此Web服务API。
您可以找到所有可用的网络服务:
在Wiki上记录的Web Service API page上,旧版SonarQube
或更好的直接在SonarQube本身的最新版本中,如what you can see on Nemo
答案 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)