コード品質ツール
TeamCity には、コードの品質を解析して取得したデータをレポートできる複数のツールがバンドルされています。 現在サポートされていないツールを使用している場合は、それらを実行してレポート結果を表示するように TeamCity を設定できます。
バンドルツール
通常、ツールは ビルドステップとして構成され、結果はビルド結果ページと一部のツールの IDE に表示されます。
結果に基づいて失敗するようにビルドを構成し、傾向を統計グラフとして表示することもできます。
Qodana
Qodana を使用すると、ビルドチェーンに静的解析を追加したり、高度なコードインスペクションを実行したり、コードの重複を見つけたり、コード品質の進捗をトラックしたり、その他さまざまなことができます。
Java ツール
IntelliJ IDEA ベースのコード解析ツール
これらは、IntelliJ IDEA プロジェクト(.idea ディレクトリまたは .ipr ファイル)または Maven プロジェクトファイル(pom.xml )をバージョン管理にチェックインしている場合に使用できます。
インスペクション (IntelliJ IDEA) は、TeamCity で IntelliJ IDEA インスペクション を実行します。 これらは 600 以上の Java、HTML、CSS、JavaScript インスペクションを含みます。
重複ファインダー (Java) は、検出された反復コードブロックに関するレポートを提供します。
コードカバレッジツール
これらはビルドランナーの専用セクションで設定されています。
IntelliJ IDEA コードカバレッジは、 Ant、 IntelliJ IDEA プロジェクト、 Gradle 、または Maven ビルドランナーでサポートされています。
JaCoCo カバレッジは Ant、 IntelliJ IDEA プロジェクト、 Gradle 、および Maven ビルドランナーをサポートしています。
.NET ツール
ReSharper ベースのツール
Visual Studio を使用している場合はこれらが利用可能です。
インスペクション (ReSharper) は、C#、VB.NET、XAML、XML、ASP.NET、JavaScript、CSS、HTML コード内の JetBrains ReSharper コードインスペクション の結果を収集します。
重複ファインダー (ReSharper) は、検出された C# および VB.NET コードの反復ブロックに関するレポートを提供します。
FxCop は、ビルドエージェントにプリインストールされている Microsoft FxCop を使用します。
コードカバレッジ
次のコードカバレッジツールは、 .NET Process Runner、 MSBuild、 NAnt、 NUnit ビルドランナーでサポートされています:
.NET ランナーおよび NUnit バージョン 3.x でサポートされている唯一のカバレッジツールは JetBrains dotCover です。
TeamCity での外部ツール結果のレポート
バンドルされていないツールを使用する必要がある場合は、TeamCity を使用してそれらの結果をインポートし、TeamCity UI に表示できます。
サポートされるレポート形式
外部ツールレポートは、 XML レポート処理 ビルド機能を介してサポートされます。 サポートされているレポートのリストを参照してください。
HTML レポートの組み込み
レポートツールが TeamCity で直接サポートされていない場合は、ビルドスクリプトを介して HTML フォーマットのレポートを生成させ、ビルド結果に TeamCity のレポートタブを追加できます。
コードカバレッジ結果のインポート
TeamCity にコードカバレッジ結果をインポートする こともできます。
外部ツールとの統合
TeamCity は、TeamCity ではまだサポートされていない外部ビルドツールや、レポートを生成する、またはコードメトリクスを提供するツールと 統合することもできます。 関連する統合タスクには、ビルドのスコープ内でデータを収集し、そのデータを TeamCity にレポートすることが含まれます。