如何使用Sonar API更新自定义指标

时间:2017-02-03 19:37:42

标签: c# sonarqube

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

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

但似乎这些已经改变,不再有效了。

通过访问“mysonarserver / api”获得apis并将请求框如下

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

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

此外,如何从Sonar Web API更新度量值,如上所述,我只能更新度量标准描述及其键,但如果我传递了我没有的MetricID,则不能更新其值。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分: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