インスペクション (ReSharper)
インスペクション (ReSharper) ビルドランナーを使用すると、バンドルされている JetBrains ReSharper コマンドラインツールを使用して、TeamCity で JetBrains ReSharper コード品質分析機能の利点を活用できます。追加の ReSharper ライセンスなしで、TeamCity 内でツールを使用できます。
ReSharper は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、JavaScript、HTML、CSS コードを分析し、次のことが可能になります。
可能性のあるバグを見つける
エラーとコードのにおいを排除
パフォーマンスの問題を検出する
コード構造と保守性を改善する
コードがガイドライン、標準、仕様に準拠していることを確認してください
ReSharper コマンドラインツール 2018.2 以降には、.NET フレームワーク 4.6.1 以降が必要です。
特定の ReSharper バージョンを使用して ReSharper インスペクションを実行する場合 (たとえば、Visual Studio にインストールしたバージョンと一致するようにするため)、別のバージョンのツールをインストールし、管理 | ツールページで使用するデフォルトのバージョンを変更できます。このページには、インスペクション (.NET) ビルドランナーのフィールドに関する参照情報が含まれています。
詳細については、ReSharper のドキュメントを参照することもできます。
一般的なビルド手順の設定の説明については、ビルドステップの設定を参照してください。Docker コンテナー内でこの手順を実行する方法については、コンテナーラッパーを参照してください。
分析するソース
オプション | 説明 |
|---|---|
ソリューションファイルのパス | Microsoft Visual Studio 2005 年以降によって作成された |
プロジェクトフィルター | ソリューションの一部のみを分析するには、プロジェクト名のワイルドカードを指定します。ソリューション全体を分析するには、空白のままにします。ワイルドカードは新しい行で区切ります。
JetBrains.CommandLine.*
*.Common
*.Tests.*
|
環境要件
オプション | 説明 |
|---|---|
ターゲットフレームワーク | このオプションを使用すると、Visual Studio マルチターゲティング(英語)機能を処理できます。 .NET フレームワークバージョン 2.0 – 4.8.1 がサポートされています。 |
JetBrains ReSharper コマンドラインツールの設定
オプション | 説明 |
|---|---|
R#CLT ホームディレクトリ | ReSharper コマンドラインツールのバージョンを選択します。 インストールされている JetBrains ReSharper コマンドラインツールのバージョンは、管理 | ツールページで確認できます。 ![]() 特定の ReSharper バージョンを使用して ReSharper 複製を実行する場合 (たとえば、Visual Studio にインストールしたバージョンと確実に一致させるため)、このページを使用して別のバージョンのツールをインストールし、使用するデフォルトバージョンを変更できます。 |
R# CLT プラグイン | インストールする追加の ReSharper プラグイン(英語)のリスト。このフィールドは、
プラグインを JetBrains マーケットプレイスからダウンロードするのではなく、ローカルストレージからインストールする場合は、追加の InspectCode パラメーターフィールドを ![]() |
InspectCode プラットフォーム | InspectCode ツールのプラットフォームビット数を選択します。C++ プロジェクトでコードの問題を見つけるには、x86 プラットフォームを使用します。クロスプラットフォームインスペクションは、ReSharper 2020.2.1 以降でもサポートされています。 |
InspectCode オプション
オプション | 説明 |
|---|---|
カスタム設定のプロファイルパス | JetBrains ReSharper 6.1 以降で作成された ReSharper 設定を含むファイルへのパス。 ReSharper 設定システムの追加情報については、ReSharper Web ヘルプおよび JetBrains.NET ツールブログ(英語)を参照してください |
デバッグ出力を有効にする | このオプションをオンにすると、デバッグログがビルドログに含まれ、追加のログ( |
追加の inspectCode.exe 引数 | |
ビルドの失敗条件
ビルドにインスペクションエラーまたは警告が多すぎる場合は、ビルド失敗条件を設定してビルドが失敗するように構成できます。
分析する前にビルドする
適切なインスペクション実行結果を得るには、分析を実行する前にソリューションをビルドする必要がある場合があります。この事前手順は、プロジェクトで (暗黙的または明示的に) コード生成を使用する場合に特に重要です。
バンドル ReSharper バージョン
TeamCity バージョン | ReSharper バージョン |
|---|---|
2018.1 | 2018.1.2 |
2018.2 | 2018.1.4 |
2019.1 | 2019.1.1 |
2019.2 | 2019.2.3 |
2020.1 | 2019.2.3 |
2020.2 | 2020.2.4 |
2021.1 | 2021.1.2 |
2021.2 | 2021.1.2 |
2022.04 | 2021.1.2 |
2022.10 | 2021.1.2 |
2023.05 | 2021.1.2 |
2023.11 | 2023.1.1 |
サーバー管理 | ツールページで、インストールされている ReSharper のバージョンを表示できます。バンドルバージョンはデフォルトとして設定されています。他のバージョンをインストールして、デフォルト設定を変更できます。
関連ページ:
エージェントツールのインストール
TeamCity では、エージェントツールは、エージェントを構築するためのファイルをディストリビューションするためだけに使われるプラグインの一種です。エージェントツールは、ファイルのセットまたはバイナリディストリビューションになります。そのクラスはランタイムにロードされません。TeamCity を使用すると、サーバー上で追加のツールをインストール / 削除し、オンデマンドでエージェントを構築するために配布することができます。ビルドエージェントが多数ある環境では、構成ファイルのディストリビューショ...
ReSharper と TeamCity を使用してビルドでコードの問題を検出する
TeamCity サーバー上のビルドに対して ReSharper のコードインスペクションを実行できることをご存知ですか ? 実際、ずっと前に TeamCity でこの機能のサポートを追加しましたが、この機能は特に ReSharper ユーザーに広く知られていないようです。セットアップ自体は非常にシンプルなので、ここで詳しく説明し、さらに便利な機能を追加します。TeamCity の使用を開始するには、TeamCity のドキュメントを学びましょう。TeamCity での .NET インスペクション...
ビルドステップの設定
ビルドステップは、CI/CD ワークフローの最小単位です。ビルドステップは、全体として実行される一連のアクションを定義します。ビルドステップは、ビルド構成とパイプラインジョブに属します。構成とパイプラインのビルドステップ:TeamCity は、.NET、Maven、NAnt、Xcode などの特定のビルドツール用に設計された幅広いビルドステップを提供します。現在、ビルド構成ではすべてのステップが利用可能です。バージョン 2025.07 で導入された

