Basic information on setting up the NAnt Build Runner can be found in the NAnt section of the UI Reference. This section contains information on working with the NAnt Runner. TeamCity supports NAnt 0.85 and NAnt 0.86 beta 1.
Setting the NAntHome Environment Variable
When selecting NAnt as the build runner, you need to specify the
NAntHome environment variable on the agent machine with a path to the NAnt 0.85/0.86 beta 1 executables folder. This can be done by setting the environment variable on agent machine or by adding the
env.NAntHome variable to the agent properties file or during the Properties and environment variables step when creating a build configuration.
MSBuild Task for NAnt
TeamCity NAnt runner includes a task called
msbuild that allows NAnt to start MSBuild scripts. TeamCity
msbuild task for NAnt has the same set of attributes as the NAntContrib package
msbuild task. The MSBuild build processes started by NAnt will behave exactly as if they were launched by TeamCity MSBuild/SLN2005 build runner (i.e.
NUnitTeamCity MSBuild tasks will be added to build scripts and logs and error reports will be sent directly to the build server).
By default, NAnt
msbuild task uses MSBuild 2.0 (from Microsoft .NET Framework 2.0), however you can use MSBuild 3.5 (from Microsoft .NET Framework 3.5) if you add the
teamcity_dotnet_use_msbuild_v35 property with the value of
true to your
msbuild task in NAnt script. For example:
<nunit2> Task for NAnt
To test all of the assemblies without halting on first failed test please use: