【问题标题】:Retrieving Project Metrics using Rest API and Timemachine from SonarQube使用来自 SonarQube 的 Rest API 和 Timemachine 检索项目指标
【发布时间】:2016-02-12 20:53:15
【问题描述】:

我正在尝试使用 REST Api 检索项目指标。因此,我首先使用 "/api/projects/index" 查询项目。之后我使用 "/api/metrics/search" 检索指标。两者都工作正常。结果是:

  • [id:35476, k:com.test:TestProject, nm:TestProject, qu:TRK, sc:PRJ]
  • [custom:false, description:Cyclomatic complex, direction:-1, domain:Complexity, hidden:false, id:10019, key:complexity, name:Complexity, quality:false, type:INT]

现在我想检索项目指标。因此我使用以下网址: https://MYHOST/sonarqube/api/timemachine/index?resource=35476&metric=10019&fromDateTime=2010-12-25T23:59:59+0100&toDateTime=2018-12-25T23:59:59+0100

服务器仅在此处重新运行:[{"cols":[],"cells":[]}]

这让我很吃惊,因为当我进入该项目的声纳的WebInterface 时,我可以看到数字。我尝试了其他一些指标,但都以相同的结果结束。我做错了什么?

【问题讨论】:

    标签: rest sonarqube metrics


    【解决方案1】:

    你没有提到服务器版本,所以我假设是最新的:5.2。

    对于裸查询 (http://nemo.sonarqube.org/api/timemachine/index) 和指定资源但未指定指标的查询 (http://nemo.sonarqube.org/api/timemachine/index?resource=org.sonarsource.sonarqube%3Asonarqube),我得到了相同的结果。

    所以我猜您的资源或指标 ID 存在问题。尝试改用密钥(com.test&%3ATestProject 和复杂性)。

    是的,您从其他 Web 服务返回的 id应该在这里工作,但“id”的含义可能有点……啊……因服务而异服务。

    【讨论】:

    • 在我的情况下找到它。问题既不是 URL 调用也不是 ID。这是一个参数:metric!=metrics。谢谢您的帮助。我正在使用 5.2
    猜你喜欢
    • 1970-01-01
    • 2018-03-04
    • 2016-10-26
    • 2018-08-12
    • 2017-12-09
    • 2018-02-06
    • 1970-01-01
    • 2016-09-23
    • 2018-06-25
    相关资源
    最近更新 更多