【问题标题】:How to update custom metric using Sonar API如何使用 Sonar API 更新自定义指标
【发布时间】:2017-02-10 06:42:30
【问题描述】:

我在我的 sonarqube 中添加了一个自定义指标。想要从 C# 中的独立分析器更新此指标值。

我已尝试使用 Sonar Web API @https://docs.sonarqube.org/pages/viewpage.action?pageId=2392172

但似乎这些已更改并且不再起作用。

通过访问“mysonarserver/api”获取api,并将请求框架如下

"http://mysonarserver/api/metrics/update?id=MetricID&key=MetricKey&name=MetricName&description=MetricDescription";

但是如何获取我手动添加的指标的 id?

还有如何从 Sonar Web API 更新指标的值,如上所述,如果我传递我没有的 MetricID,我只能更新指标描述及其键,但不能更新它提供的值。

非常感谢任何帮助!

【问题讨论】:

  • 下面是一些更详细的信息 首先我通过 Administration->Configuration->CustomMetrics 添加了一个自定义指标。然后通过单击单个项目->管理->自定义措施将相同的指标添加到项目级别。现在我正在尝试通过声纳 api 更新项目级别的指标值。 "mysonarserver/api/custom_measures/update?id=140&name=metricname&projectKey=projectkey&value=18&description=description" ,但它给了我 id =140 not found 的错误度量,尽管创建了 Id 140 的指标
  • edit这些详细信息进入您的问题。

标签: c# sonarqube


【解决方案1】:

必须通过对声纳服务器“http://sonarserver/api/custom_measures/search?f=metric&isCustom=true&projectKey=myprojectkey”的另一个查询来获取 ID,然后我们以 JSON 格式获取指标详细信息,将其解析为 Id 字段并将此 Id 值传递给更新查询以更新指标值。

更新查询: http://sonarserver/api/custom_measures/update?id=MetricIdObtainedAbove &name=MetricName&projectKey=myprojectKeyInSonar&value=metricvaluetoupdate

【讨论】:

    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多