0

WebサービスAPIまたは他の手段を介して、SonarQubeで新しいダッシュボードの作成を自動化/スクリプト化する方法はありますか?

将来のリリースごとにダッシュボードを作成する必要があります (リリース 1 のダッシュボード、リリース 2 のダッシュボードなど)。各リリースは RTC のストリームとして処理されます。分析がトランクに対して実行されている場合、これはより簡単になりますが、これは現在、ブランチ/ストリーム戦略を使用してプロジェクトが構造化されている方法ではありません。

現在、将来のストリームで取り組んでいる新しい将来のリリースに移行するため、Jenkins で分析ジョブを再作成し、その分析に対して新しいダッシュボードを作成する必要があります。

ダッシュボードは毎回同じウィジェットで構成されますが、異なる分析プロジェクト/結果を指しています。

新しいダッシュボードの作成を自動化する方法はありますか? GET api/dashboards/show があるようですが、探しているのは作成する API か、既存のダッシュボードから複製する API ですか?

SonarQube 5.1 を使用しています。

4

1 に答える 1

1

プロジェクト レベルのダッシュボードは、ナビゲートすると各プロジェクトのデータが入力されるテンプレートです。一度作成すると、すべてのプロジェクトに自動的に適用されます。

プロジェクトのブランチを分析しているように思えます。sonar.branchそれぞれに固有の値を設定してそれらを区別する限り、残りは機能するはずです。各ブランチは、SonarQube で一意の「プロジェクト」として表示されます。他のすべてのプロジェクトと同じ機能、ナビゲーション、およびダッシュボードをすべて備えています。

ダッシュボードには、グローバル ダッシュボード プロジェクト ダッシュボードの 2 種類があります。それに対応して、グローバルとプロジェクトの 2 種類のダッシュボード ウィジェットがあります。

どちらのタイプのウィジェットもどちらのタイプのダッシュボードにも配置できますが、プロジェクト ウィジェットをグローバル ダッシュボードに配置すると、プロジェクトを構成する必要があります。これは、コンテキストからどのプロジェクトを表示するかを選択できないためです。

ただし、プロジェクト ダッシュボードに配置すると、現在のプロジェクトのデータが自動的に表示されます。

バージョン 5.1.2 でプロジェクト ダッシュボードを作成するには、まずプロジェクトに移動し、次に[その他] > [ダッシュボードの管理]に移動します。そこでは、現在のプロジェクト コンテキストからのデータを自動的に表示するプロジェクト レベルのウィジェットを使用して、プロジェクト レベルのダッシュボードを作成、構成、および共有できます。

編集

ダッシュボードは 6.2 で削除されたため、上記の手順はそれ以前のバージョンにのみ関連することに注意してください。

于 2016-04-26T17:48:15.767 に答える