【问题标题】:How to retrieve SonarQube metrics of previous build versions through the api?如何通过 api 检索以前构建版本的 SonarQube 指标?
【发布时间】:2017-11-22 19:06:58
【问题描述】:

如何从 SonarQube 的 api 中获取某个构建版本(例如 1.0.0.20)的度量值(例如代码覆盖率、技术债务、复杂性、nloc...)?

我的目标是获取这些信息并将其与从其他来源(如 bitbucket)获得的与该版本相关的其他一些信息一起显示。

我只能通过api/measure/component api 链接查看当前(最新)构建(例如 1.0.0.45)版本的度量。

不过,我可以通过比较选项下的 UI 看到这些针对单个构建的度量。但是如何通过rest api获取呢?

SonarQube 5.5 版

插件

  • sonar-scoverage-plugin-5.1.3.jar
  • sonar-scm-git-plugin-1.2.jar
  • sonar-scalastyle-plugin-0.0.1-SNAPSHOT.jar
  • sonar-javascript-plugin-2.11.jar

【问题讨论】:

  • 请更精确,否则你会有很多 -1 :(。所以请准确说明你想要做什么,SonarQube 的版本和你正在使用的插件。跨度>
  • 我看到很多问题都在问相同的信息,但没有一个得到令人满意的答案。
  • 可能是因为你发现的问题也不够精确……

标签: sonarqube sonarqube-api


【解决方案1】:

首先,SonarQube 5.5 太旧了,你应该首先考虑使用最新的 LTS (5.6) 以便能够获得反馈。

可以使用以下方式找到项目的版本:

  • api/events/index(在 6.3 中被 api/project_analysiss/search 取代)-> 它将返回有版本的分析日期。

为了从过去获取度量,您可以使用:

  • api/timemachine/index(它被替换为 api/measures/search_history 在 6.3) -> 你将能够从你想要的版本中找到度量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 2018-11-22
    • 1970-01-01
    相关资源
    最近更新 更多