インスペクション (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 のドキュメントを参照することもできます。
一般的なビルド手順の設定の説明については、ビルドステップの設定を参照してください。Docker コンテナー内でこの手順を実行する方法については、コンテナーラッパーを参照してください。
分析するソース
オプション | 説明 |
|---|---|
ソリューションファイルのパス | Microsoft Visual Studio 2005 年以降によって作成された |
プロジェクトフィルター | ソリューションの一部のみを分析するには、プロジェクト名のワイルドカードを指定します。ソリューション全体を分析するには、空白のままにします。ワイルドカードは新しい行で区切ります。
JetBrains.CommandLine.*
*.Common
*.Tests.*
|
環境要件
オプション | 説明 |
|---|---|
ターゲットフレームワーク | このオプションを使用すると、Visual Studio マルチターゲティング(英語)機能を処理できます。 .NET フレームワークバージョン 2.0 – 4.8.1 がサポートされています。 |
JetBrains ReSharper コマンドラインツールの設定
オプション | 説明 |
|---|---|
R#CLT ホームディレクトリ | ReSharper コマンドラインツールのバージョンを選択します。 ![]() |
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 |
2026.1 | 2025.2.3 |
関連ページ:
ReSharper と TeamCity を使用してビルドでコードの問題を検出する
TeamCity サーバー上のビルドに対して ReSharper のコードインスペクションを実行できることをご存知ですか ? 実際、ずっと前に TeamCity でこの機能のサポートを追加しましたが、この機能は特に ReSharper ユーザーに広く知られていないようです。セットアップ自体は非常にシンプルなので、ここで詳しく説明し、さらに便利な機能を追加します。TeamCity の使用を開始するには、TeamCity のドキュメントを学びましょう。TeamCity での .NET インスペクション...
ビルドステップの設定
ビルドステップは、CI/CD ワークフローの最小単位です。ビルドステップは、全体として実行される一連のアクションを定義します。ビルドステップは、ビルド構成とパイプラインジョブに属します。構成とパイプラインのビルドステップ:TeamCity は、.NET、Maven、NAnt、Xcode などの特定のビルドツール用に設計された幅広いビルドステップを提供します。現在、ビルド構成ではすべてのステップが利用可能です。バージョン 2025.07 で導入された
コンテナーラッパー
コンテナーラッパー拡張機能を使用すると、指定された Docker/Podman イメージ内でビルドステップを実行できます。ビルドを実行するエージェントにインストールされているコンテナーマネージャーに応じて、イメージはまたはコマンドによってプルされます。TeamCity は、コンテナーを匿名でプルできます (イメージが公開されている場合)。または、レジストリにログインした後でプルできます (プライベートレジストリの場合、または匿名ダウンロードに対する DockerHub のペナルティを回避する場合...

