如何使用webservice api从sonarqube中的特定版本获取度量

如何使用webservice api从sonarqube中的特定版本获取度量,sonarqube,Sonarqube,对于我的发布自动化,我正在创建一个文档生成器,其中包含sonarqube的当前测量值。在本文档中,我想报告代码的几个版本之间的差异。 我成功地获得了版本列表,使用 我还设法使用 有谁能帮我获取旧版本的nCOC,比如说版本“4.0”?Web服务不允许查询此信息。解决方案是迂回的,但您可以根据版本获取所需的数据 提议的解决办法: 从API获取特定于版本的详细信息。 答案可能是这样的: [{"id":"23761","rk":"helloworld","n":"1.1","c":"Version"

对于我的发布自动化,我正在创建一个文档生成器,其中包含sonarqube的当前测量值。在本文档中,我想报告代码的几个版本之间的差异。 我成功地获得了版本列表,使用 我还设法使用


有谁能帮我获取旧版本的
nCOC
,比如说版本“4.0”?

Web服务不允许查询此信息。

解决方案是迂回的,但您可以根据版本获取所需的数据

提议的解决办法:

  • 从API获取特定于版本的详细信息。

    答案可能是这样的:

    [{"id":"23761","rk":"helloworld","n":"1.1","c":"Version","dt":"2017-07-19T20:28:54-0500"},
    {"id":"23731","rk":"helloworld","n":"1.0","c":"Version","dt":"2017-07-18T14:51:20-0500"},
    {"id":"5107","rk":"helloworld","n":"1","c":"Version","dt":"2015-12-07T11:37:44-0600"}]
    
    “dt”值指定版本发布的时间点

  • 解析JSON并获取
    dt
    值。从获得的
    dt
    值中查找最小和最大日期值

  • 使用时间机器API查询出使用API所需的度量

    您将获得时间戳之间的所有度量

  • 将特定于版本的
    dt
    值与从上述响应中获得的值进行比较,从而获得特定于版本的度量值