2017-02-03 15 views
1

私のsonarqubeにカスタムメトリックを追加しました。 C#のスタンドアロンアナライザーからこのメトリック値を更新したい。Sonar APIを使用してカスタムメトリックを更新する方法

私はhttps://docs.sonarqube.org/pages/viewpage.action?pageId=2392172 @ソナーのWeb APIを試してみました

が、これらは変更され、もはや機能していないようです。

「はmysonarserver/API」をアクセスすることにより、APIを持って

http://mysonarserver/api/metrics/update?id=MetricID&key=MetricKey&name=MetricName&description=MetricDescription」以下のようにリクエストフレームを選びます。

しかし、手動で追加したメトリックのIDを取得するにはどうすればよいですか?

Sonar Web APIからメトリックの値を更新する方法も、上記のようにメトリックの説明とそのキーは更新できますが、MetricIDを渡すとその値は更新できません。

ご協力いただきありがとうございます。

+0

は下記まず、私が管理 - >設定 - > CustomMetricsでカスタムメトリックが追加されているいくつかの詳細です。次に、個々のプロジェクト - >管理 - >カスタムメジャーをクリックして、同じメトリックをプロジェクトレベルに追加しました。今、私はソナーのAPIを介してプロジェクトレベルのメトリック値を更新しようとしています。 "mysonarserver/api/custom_measures/update?id = 140&name = metricname&projectKey = projectkey&value = 18&description = description"しかし、id = 140のエラーメジャーが表示されますが、ID 140のメトリックを作成しましたが、 – Raisin

+0

あなたの質問。 –

答えて

0

IDはソーナーサーバー "http://sonarserver/api/custom_measures/search?f=metric&isCustom=true&projectKey=myprojectkey"に別のクエリで取得する必要があります。次に、JSON形式のメトリック詳細を取得し、IDフィールドを解析し、このId値を渡してクエリを更新し、メトリック値を更新します。

更新クエリ: http://sonarserver/api/custom_measures/update?id=MetricIdObtainedAbove &名= METRICNAME & projectKey = myprojectKeyInSonar &値= metricvaluetoupdate

関連する問題