IntelliJ IDEA プロジェクト
IntelliJ IDEA プロジェクトビルドランナーを使用すると、IntelliJ IDEA で作成されたプロジェクトをビルドできます。
サポートされている IntelliJ IDEA 機能
TeamCity IntelliJ IDEA ランナーは、IntelliJ IDEA 機能のサブセットをサポートします。
機能 | 状況 | 注意事項、制限事項 |
|---|---|---|
Java | | ランナーは Java プロジェクトをコンパイルできます |
JUnit 3.x/4.x | |
|
TestNG | |
|
アプリケーション実行構成 | |
|
J2EE 統合 | | ランナーは、必要な記述子を使用して WAR および EAR アーカイブを作成できます。 |
JPA | | ランナーは、生成されたアーティファクトに必要な記述子を追加します |
GWT | | ランナーは GWT コンパイラーを呼び出して、アーティファクトにコンパイラー結果を追加できます。 |
Groovy | | ランナーは、Groovy コードを使用してプロジェクトをコンパイルし、Groovy で記述されたテストを実行できます。Groovy スクリプトの実行構成はサポートされていません |
Android | | |
Flex | | |
カバレッジ | | IntelliJ IDEA ベースのカバレッジは、ランナー設定ページで個別に構成できます |
プラグインのプロファイリング | |
IntelliJ IDEA プロジェクト設定
オプション | 説明 |
|---|---|
プロジェクトへのパス | このフィールドを使用して、プロジェクトファイル( パスは、チェックアウトディレクトリからの相対パスである必要があります。 |
| このオプションをオンにすると、すべてのモジュールファイルが保存時にグローバルライブラリおよびモジュール JDK への参照を自動的にスキャンされます。これにより、すべての参照が適切に解決されるようになります。 |
プロジェクトのチェック / 再解析 | クリックしてプロジェクトを再解析し、IDEA プロジェクト(JDK のリストなど)からビルド設定をインポートします。 |
作業ディレクトリ | 作業ディレクトリを構築するへのパスを入力します(ビルドチェックアウトディレクトリと異なる場合)。 オプションで、チェックアウトディレクトリと異なる場合は指定します。 |
未解決のプロジェクトモジュールとパス変数
IntelliJ IDEA モジュールファイル(.iml)が IPR ファイルから参照されている場合、このセクションが表示されます。
見つからない
IPR ファイルで使用されるパス変数の値を入力できます
このセクションの値をリフレッシュするには、プロジェクトのチェック / 再解析をクリックしてください。
オプション | 説明 |
|---|---|
| プロジェクトファイルに IntelliJ IDEA の設定ダイアログのパス変数ダイアログで定義されたパスマクロが含まれている場合、このフィールドが表示されます。値をフィールドに設定で、異なるビルドエージェントで使用されるプロジェクトリソースへのパスを指定します。 |
プロジェクト JDK
このセクションでは、プロジェクトで検出された JDK のリストを示します。
オプション | 説明 |
|---|---|
JDK ホーム | このフィールドを使用して、プロジェクトの JDK ホームを指定します。 |
JDK Jar ファイルパターン | このリンクをクリックするとテキスト領域が開き、プロジェクト JDK の
jre/lib/*.jar
macOS の場合は、次の行を使用してください。
lib/*.jar
../Classes/*.jar
|
IDEA ホーム | プロジェクトで IDEA JDK を使用する場合は、IDEA ホームディレクトリの場所を指定します |
IDEA Jar ファイルパターン | このリンクをクリックして、IDEA JDK の |
Java パラメーター
- JDK
JDK を選択してください。このセクションは利用可能なオプションを詳しく述べています。デフォルトは
JAVA_HOME環境変数またはエージェント自身の Java です。- JDK ホームパス
このオプションは、上で <カスタム> を選択した場合に使用できます。このフィールドを使用して、ビルドの実行に使用するカスタム JDK へのパスを指定します。このフィールドを空白のままにすると、JDK ホームへのパスは、エージェントマシンの
JAVA_HOME環境変数から、またはビルドエージェント構成ファイル (buildAgent.properties) で指定されたenv.JAVA_HOMEプロパティから読み取られます。これらの値が指定されていない場合、TeamCity はビルドエージェントプロセス自体の Java ホームを使用します。- JVM コマンドラインパラメーター
追加の JVM コマンドラインパラメーターを使用すると、初期および最大ヒープサイズの設定、追加のログの有効化、必要なバイトコード検証モードの選択などを行うことができます。
標準 (
-で始まる、たとえば-verbose:[class|module|gc|jni]または--dry-run) と非標準 (-Xで始まる、たとえば-Xmx<size>または-XstartOnFirstThread) の両方の JVM オプションを指定できます。複数のコマンドラインパラメーターを指定するには、区切り文字としてスペースを使用します。例:
-verbose:gc -Xdiag -Xcomp -Xmx512m -Xms256m
コンパイル設定
オプション | 説明 |
|---|---|
アーティファクトの構築と実行構成の実行に必要なクラスのみをコンパイルします | プロジェクト内のすべてのクラスをコンパイルするか、実行構成またはアーティファクトのビルドに必要なクラスのみをコンパイルするかを選択します。 |
アーティファクト
オプション | 説明 |
|---|---|
構築するアーティファクト | ここで、IntelliJ IDEA プロジェクトで構成されているビルド対象のアーティファクトの名前を指定します。 |
実行構成
オプション | 説明 |
|---|---|
実行する構成を実行する | ここで、TeamCity ビルド内で実行するためにプロジェクトで構成された IntelliJ IDEA 実行構成の名前を指定します。サポートされている構成タイプは、JUnit、TestNG、アプリケーションです。ここで指定された実行構成は共有され (IntelliJ IDEA 実行 / デバッグ構成ダイアログの共有チェックボックスを使用)、バージョン管理にチェックインされる必要があることに注意してください。 IDEA 実行構成の起動前リストで指定された Ant およびアーティファクトのビルドタスクがサポートされています。 |
テストパラメーター
最近失敗したテストを最初に実行するおよび最初に新しいテストと変更されたテストを実行するオプションの詳細については、リスクグループテストを最初に実行するページを参照してください。
影響を受けるテストのみを実行する (依存関係ベース) オプションは、ビルドの変更を考慮します。このオプションを有効にすると、ランナーは現在のビルド変更の影響を受けるモジュールを計算し、影響を受けるモジュールに直接または間接的に依存する実行構成のみを実行します。
コードカバレッジ
コードカバレッジオプションを指定します。詳細については、IntelliJ IDEA コードカバレッジページを参照してください。
関連ページ:
作業ディレクトリを構築する
ビルド作業ディレクトリは、ビルドプロセスの現在のディレクトリとして設定されるディレクトリです。デフォルトでは、これはビルドチェックアウトディレクトリと同じディレクトリです。ビルドスクリプトをチェックアウトディレクトリ以外の場所から実行する必要がある場合は、ビルドステップ設定の拡張オプションの作業ディレクトリフィールドを使用して場所を明示的に指定できます。作業ディレクトリフィールドに入力されるパスは、絶対パスまたはビルドチェックアウトディレクトリからの相対パスのいずれかです。このオプションを使用す...
エージェント要件の設定
エージェントの要件は、ビルド構成を実行できるエージェントを指定する条件です。現在存在するすべての要件を表示して新しい要件を作成し、特定の構成を実行できるエージェントを確認するには、ビルド設定 | エージェント要件にアクセスしてください。エージェント要件ビデオガイド:要件構文:エージェント要件は式です。ここは、定義済みまたはカスタム (ユーザー定義) のビルドパラメーターです。例: エージェントにインストールされているオペレーティングシステムを報告するパラメーター。要件では、エージェントがこの特...
インスペクション (ReSharper)
インスペクション (ReSharper) ビルドランナーを使用すると、バンドルされている JetBrains ReSharper コマンドラインツールを使用して、TeamCity で JetBrains ReSharper コード品質分析機能の利点を活用できます。追加の ReSharper ライセンスなしで、TeamCity 内でツールを使用できます。ReSharper は、C#、VB.NET、XAML、XML、ASP.NET、ASP.NET MVC、JavaScript、HTML、CSS コードを分...