TeamCity オンプレミス 2025.11 ヘルプ

インスペクション (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 年以降によって作成された .sln ファイルへのパス。
指定するパスはチェックアウトディレクトリからの相対パスである必要があります。

プロジェクトフィルター

ソリューションの一部のみを分析するには、プロジェクト名のワイルドカードを指定します。ソリューション全体を分析するには、空白のままにします。ワイルドカードは新しい行で区切ります。
例:

JetBrains.CommandLine.* *.Common *.Tests.*

環境要件

オプション

説明

ターゲットフレームワーク

このオプションを使用すると、Visual Studio マルチターゲティング(英語)機能を処理できます。
チェックされた項目ごとにエージェント要件が作成されます。

.NET フレームワークバージョン 2.0 – 4.8.1 がサポートされています。

JetBrains ReSharper コマンドラインツールの設定

オプション

説明

R#CLT ホームディレクトリ

ReSharper コマンドラインツールのバージョンを選択します。

インストールされている JetBrains ReSharper コマンドラインツールのバージョンは、管理 | ツールページで確認できます。

Check the version of installed Resharper tools

特定の ReSharper バージョンを使用して ReSharper 複製を実行する場合 (たとえば、Visual Studio にインストールしたバージョンと確実に一致させるため)、このページを使用して別のバージョンのツールをインストールし、使用するデフォルトバージョンを変更できます。

R# CLT プラグイン

インストールする追加の ReSharper プラグイン(英語)のリスト。このフィールドは、pluginID/version 形式の値 (例: StyleCop.StyleCop/2023.2.0) を受け入れます。

  • pluginID は、JetBrains マーケットプレイス(英語)のメインプラグインページ (概要タブの追加情報セクション) にあります。

  • version は、プラグインマーケットプレイスページの「バージョン」タブと同じ形式である必要があります。バージョンを省略すると、ReSharper は自動的に最新のバージョンを取得します。

プラグインを JetBrains マーケットプレイスからダウンロードするのではなく、ローカルストレージからインストールする場合は、追加の InspectCode パラメーターフィールドを --source=<Directory_Path> 値に設定します。

Install plugins from local storage

--source パラメーターはすべてのプラグインに影響するため、Marketplace のダウンロードとローカルストレージのインストールを混在させることはできないことに注意してください。

InspectCode プラットフォーム

InspectCode ツールのプラットフォームビット数を選択します。C++ プロジェクトでコードの問題を見つけるには、x86 プラットフォームを使用します。クロスプラットフォームインスペクションは、ReSharper 2020.2.1 以降でもサポートされています。

InspectCode オプション

オプション

説明

カスタム設定のプロファイルパス

JetBrains ReSharper 6.1 以降で作成された ReSharper 設定を含むファイルへのパス。
指定するパスはチェックアウトディレクトリからの相対パスである必要があります。
指定されている場合、この設定レイヤーは最優先されるため、ReSharper の組み込み設定が上書きされます。デフォルトbuild-in、ReSharper 設定レイヤーが適用されます。

ReSharper 設定システムの追加情報については、ReSharper Web ヘルプおよび JetBrains.NET ツールブログ(英語)を参照してください

デバッグ出力を有効にする

このオプションをオンにすると、デバッグログがビルドログに含まれ、追加のログ(dotnet-tools-inspectcode.log)を含むファイルが非表示のアーティファクトとして公開されます。

追加の inspectCode.exe 引数

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 のバージョンを表示できます。バンドルバージョンはデフォルトとして設定されています。他のバージョンをインストールして、デフォルト設定を変更できます。

2026 年 2 月 16 日

関連ページ:

エージェントツールのインストール

TeamCity では、エージェントツールは、エージェントを構築するためのファイルをディストリビューションするためだけに使われるプラグインの一種です。エージェントツールは、ファイルのセットまたはバイナリディストリビューションになります。そのクラスはランタイムにロードされません。TeamCity を使用すると、サーバー上で追加のツールをインストール / 削除し、オンデマンドでエージェントを構築するために配布することができます。ビルドエージェントが多数ある環境では、構成ファイルのディストリビューショ...

ReSharper と TeamCity を使用してビルドでコードの問題を検出する

TeamCity サーバー上のビルドに対して ReSharper のコードインスペクションを実行できることをご存知ですか ? 実際、ずっと前に TeamCity でこの機能のサポートを追加しましたが、この機能は特に ReSharper ユーザーに広く知られていないようです。セットアップ自体は非常にシンプルなので、ここで詳しく説明し、さらに便利な機能を追加します。TeamCity の使用を開始するには、TeamCity のドキュメントを学びましょう。TeamCity での .NET インスペクション...

ビルドステップの設定

ビルドステップは、CI/CD ワークフローの最小単位です。ビルドステップは、全体として実行される一連のアクションを定義します。ビルドステップは、ビルド構成とパイプラインジョブに属します。構成とパイプラインのビルドステップ:TeamCity は、.NET、Maven、NAnt、Xcode などの特定のビルドツール用に設計された幅広いビルドステップを提供します。現在、ビルド構成ではすべてのステップが利用可能です。バージョン 2025.07 で導入された