MSBuild Service Tasks
For MSBuild, TeamCity provides the following service tasks that implement the same options as the Build Script Interaction with TeamCity:
TeamCitySetBuildNumber
TeamCitySetBuildNumber allows user to change BuildNumber:
<TeamCitySetBuildNumber BuildNumber="1.3_{build.number}" />
It is possible to use '{build.number}' as a placeholder for older build number.
TeamCityProgressMessage
TeamCityProgressMessage allows you to write progress message.
<TeamCityProgressMessage Text="Progress message text" />
TeamCityPublishArtifacts
TeamCityPublishArtifacts allows you to publish all artifacts taken from MSBuild item group
<ItemGroup> <Files Include="*.dll" /> </ItemGroup> <TeamCityPublishArtifacts SourceFiles="@(Files-> '%(FullPath)' )" Condition=" '$(TEAMCITY_VERSION)' != '' "/>
TeamCityReportStatsValue
TeamCityReportStatsValue is a handy task to publish statistic values
<TeamCityReportStatsValue Key="StatsValueType" Value="42" />
TeamCitySetStatus
TeamCitySetStatus is a task to change current status text and/or message
<TeamCitySetStatus Status="ERROR" Text="ZZZ" />
*'{build.status.text}' is substituted with older status text. Status could have one of the following values: NOT_CHANGED, FAILURE, SUCCESS, NORMAL, ERROR