【问题标题】:How can I pull out useful metrics from SonarQube如何从 SonarQube 中提取有用的指标
【发布时间】:2015-11-03 21:03:37
【问题描述】:

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

问题是我被困在最好的方法上。我正在查看他们的 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 吗?获取这些数据的最佳方式是什么?

谢谢!

【问题讨论】:

    标签: python sonarqube


    【解决方案1】:

    我知道这是一个 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)
    

    【讨论】:

    • 谢谢Manu,你今天救了我的命!!!我没有使用声纳的经验,并且要获取类似的东西,这篇文章和这个stackoverflow.com/questions/51526635/…,对我的信息获取过程非常有帮助!非常感谢!
    【解决方案2】:

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

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

    【讨论】:

    • 您能否建议我们必须为新版本的 Sonarqube 使用哪些 API?
    猜你喜欢
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    相关资源
    最近更新 更多