ビルドにはjetBrainsTeamCity継続的インテグレーションサーバーを使用します。
TeamCityには数十の異なるプロジェクトがあり、開発品質の観点からプロジェクト全体の全体像を見て、どのプロジェクトが品質に欠けているのか、そしてどのような意味であるのかを調べたいと考えています。単体テストのカバレッジ、循環的複雑度\保守性指数、重複、欠陥率などのメトリックを使用します...
テストツールからTeamCityへのメトリックを収集します。
- TeamCityによって標準メトリックとしてサポートされている場合は自動的に(NCoverカバレッジなど)。
- 手動で、テストツールの実行時にそれらを抽出し、サービスメッセージを使用してTeamCityに提供します。
[##teamcity[buildStatisticValue key='<valueTypeKey>' value='<value>']
そこで、TeamCityでそれらを取得し、プロジェクトごとのグラフでそれらを確認できます。XMLまたはJSON形式のRESTプロトコルによってTeamCityからそれらを取得することもできます。
私たちの目標は、すべてのプロジェクトの全体像を見ることです。表示したいテーブルの2つの例を次に示します。
- 行のプロジェクト、列の時間(週)、およびセル内の1つの選択されたメトリックの値。
- 行のプロジェクト、列のすべてのメトリック、特定の時点(最新など)のセル内のメトリックの値。
または、同様のアプローチの2次元チャートである可能性があります。
したがって、問題は次のとおりです。
説明された表やグラフを表示できる、そのような既存のダッシュボードツールはありますか?TeamCityと緊密に統合された個別のアプリケーション、またはTeamCityのプラグインのいずれか?
ありがとう!