NAnt
NAnt ビルドランナーでは、 NAnt(英語) ビルドファイルを使用できます。
TeamCity はバージョン 0.85 以降の NAnt をサポートしています。
NAnt 用 MSBuild タスク
TeamCity NAnt ランナーには、NAnt が MSBuild スクリプトを開始できる msbuild というタスクが含まれています。 NAnt 用の TeamCity msbuild タスクには、 NAntContrib パッケージmsbuild タスクと同じ属性設定があります。 NAnt によって開始された MSBuild ビルドプロセスは、TeamCity MSBuild/SLN2005 ビルドランナーによって起動された場合とまったく同じように動作します (つまり、 NUnit および/または NUnitTeamCity MSBuild タスクがビルドスクリプトとログに追加され、エラーレポートがビルドサーバーに直接送信されます)。
デフォルトでは、NAnt msbuild タスクは、MSBuild ランタイムバージョンを選択するために NAnt ターゲットフレームワークプロパティの現在の値を確認します。
このパラメーターは、 teamcity_dotnet_tools_version プロジェクトプロパティに必要な .NET Framework バージョン、つまり "4.0" を設定することで上書きできます。
...
<!-- this property enables MSBuild 4.0 -->
<property name="teamcity_dotnet_tools_version" value="4.0"/>
<msbuild project="SimpleEcho.v40.proj">
...
</msbuild>
...
<nunit2> NAnt 用タスク
最初に失敗したテストで停止せずにすべてのアセンブリをテストするには、次のようにします。
<target name="build">
<nunit2 verbose="true" haltonfailure="false" failonerror="true" failonfailureatend="true">
<formatter type="Plain" />
<test haltonfailure="false">
<assemblies>
<include name="dll1.dll" />
<include name="dll2.dll" />
</assemblies>
</test>
</nunit2>
</target>
以下に、NAnt Build Runner フィールドに関する参照情報があります。
一般オプション
オプション | 説明 |
|---|
ビルドファイルへのパス | ビルドチェックアウトディレクトリからの相対パスを指定します。 |
ビルドファイルのコンテンツ | ビルドファイルの設定にリストされているものとは異なるビルドスクリプトを使用する場合は、オプションを選択します。 このオプションを有効にすると、テキスト領域にビルドスクリプトを入力する必要があります。 |
ターゲット | ビルドスクリプトで定義されたビルドターゲットの名前をスペースで区切って指定します。 使用可能なターゲットは、フィールドの横にあるアイコンをクリックして Web UI で表示し、適切なボックスをチェックして追加できます。 |
作業ディレクトリ | ビルド作業ディレクトリへのパスを指定します。 デフォルトでは、ビルド作業ディレクトリは ビルドチェックアウトディレクトリと同じパスに設定されます。 |
NAnt home | NAnt.exe へのパスを入力します。
|
ターゲットフレームワーク | -targetframework: オプションを NAnt に設定し、適切なエージェント要件を生成します (mono-2.0 ターゲットフレームワークには Mono システムプロパティ、 net-2.0 - DotNetFramework2.0 プロパティなどが必要になります)。 TeamCity フレームワークでサポートされていないもの (sscli-1.0、 netcf-1.0、 netcf-2.0) を選択しても、エージェント要件は課されません。
|
コマンドラインパラメーター | NAnt.exe に追加のパラメーターを指定
|
テスト失敗のフィードバック時間を短縮 | 次のオプションを使用して、一部のテストを他のテストより先に実行するよう TeamCity に指示します。 |
最近失敗したテストを最初に実行する | チェックすると、TeamCity はまず、以前に完了したビルドまたは実行中のビルドで失敗したテスト、および失敗率の高いテスト (いわゆる 点滅 テスト) を実行します。 |
2026 年 9 月 11 日