|
This page last changed on Nov 30, 2010 by ccnet-doc-gen.
MSBuild Task
The <msbuild> task is used to execute MsBuild projects, which are the default project format for Visual Studio 2005 projects and can also be compiled by using the MSBuild application that ships with the .NET 2 Framework.
In order to work with the results of MsBuild it is important to use a custom xml logger to format the build results. For details on this, and a tutorial on how to use the task, see Using CruiseControl.NET with MSBuild.
 |
To see build progress information in the CCNet 1.5 WebDashboard remove the "/noconsolelogger" argument. |
Version
Available from version 1.0
Examples
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</executable>
<workingDirectory>C:\dev\ccnet</workingDirectory>
<projectFile>CCNet.sln</projectFile>
<buildArgs>/p:Configuration=Debug /v:diag</buildArgs>
<targets>Build;Test</targets>
<timeout>900</timeout>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
Configuration Elements
| Element |
Description |
Type |
Required |
Default |
Version |
| buildArgs |
Any extra arguments to pass through to MSBuild. |
String |
No |
None |
1.0 |
| description |
Description used for the visualisation of the buildstage, if left empty the process name will be shown. |
String |
No |
The task/publisher name. |
1.5 |
| dynamicValues |
The dynamic values to use for the task. |
Dynamic Values array |
No |
None |
1.5 |
| environment |
A set of environment variables set for commands that are executed. Each variable should be specified as
<variable name="name" value="value" />
. |
Environment Variable array |
No |
|
|
| executable |
The location of the MSBuild.exe executable. |
String |
No |
MSBuild with .NET Framework, xbuild on Unix with Mono. |
1.0 |
| logger |
The full path to the assembly containing the custom logger to use. Arguments can be passed to the logger by appending them after the logger name separated by a semicolon. Only if the assembly contains more than one logger implementation you need to specify the logger class (see MSBuild reference): [LoggerClass,]LoggerAssembly[;LoggerParameters] |
String |
No |
ThoughtWorks.CruiseControl.MsBuild.XmlLogger, ThoughtWorks.CruiseControl.MsBuild.dll |
1.0 |
| priority |
The priority class of the spawned process. |
String - one of:
- Normal
- Idle
- High
- RealTime
- BelowNormal
- AboveNormal
|
No |
Normal |
1.5 |
| projectFile |
The name of the build project to run, relative to the workingDirectory. |
String |
No |
Default MSBuild file. |
1.0 |
| targets |
A semicolon-separated list of the targets to run. |
String |
No |
Default project target. |
1.0 |
| timeout |
Number of seconds to wait before assuming that the process has hung and should be killed. |
Int32 |
No |
600 |
1.0 |
| workingDirectory |
The directory to run MSBuild in - this is generally the directory containing your build project. If relative, is a subdirectory of the Project Working Directory. |
String |
No |
Project Working Directory |
1.0 |
Notes
| Label |
Description |
Example |
Version |
| CCNetBuildCondition |
The condition used to trigger the build, indicating if the build was triggered by new modifications or if it was forced. Legal values are: "IfModificationExists" or "ForceBuild" |
ForceBuild |
|
| CCNetIntegrationStatus |
The status of the current integration. Could be Success, Failure, Exception or Unknown |
Success |
|
| CCNetLabel |
The label used to identify the CCNet build. This label is generated by the CCNet labeller. |
1.0.2.120 |
|
| CCNetLastIntegrationStatus |
The status of the previous integration. Could be Success, Failure, Exception or Unknown |
Success |
|
| CCNetProject |
The name of the CCNet project that is being integrated. |
MyProject |
|
| CCNetBuildDate |
The date of the build (in yyyy-MM-dd format) |
2005-08-10 |
|
| CCNetBuildTime |
The time of the start of the build (in HH:mm:ss format) |
08:45:12 |
|
| CCNetArtifactDirectory |
The project artifact directory (as an absolute path) |
c:\program files\CruiseControl.NET\Server\MyProject\Artifacts |
|
| CCNetWorkingDirectory |
The project working directory (as an absolute path) |
c:\program files\CruiseControl.NET\Server\MyProject\WorkingDirectory |
|
| CCNetRequestSource |
The source of the integration request; this will generally be the name of the trigger that raised the request. |
IntervalTrigger |
1.1.0 |
| CCNetFailureUsers |
The list of users who have contributed modifications to a sequence of builds that has failed. |
John, Smith |
|
| CCNetListenerFile |
Viewing build progress with Nant and MSBuild |
c:\Project\Artifact\listener.xml |
1.4.0 |
| CCNetProjectUrl |
The URL where the project is located |
http://myhost/ccnet/server/ |
|
| CCNetNumericLabel |
Contains the label as an integer if conversion is possible, otherwise zero. |
1 |
|
CCNetModifyingUsers |
The list of users who have contributed to the current build only |
Smith |
|
| CCNetUser |
The user who forced the build. If security is off, or the build is not forced, then this will not be set. |
John Doe |
1.5.0 |
Many thanks to Szymon Kobalczyk for helping out with this part of CruiseControl.NET.
 | Automatically Generated
Documentation generated on Tuesday, 30 Nov 2010 at 10:25:52 AM
Using assembly version 1.6.7805.1 |
|