在TeamCity构建的MSBuild项目中访问参数%build.counter%

时间:2014-09-28 19:29:29

标签: msbuild teamcity msbuild-target

我有一个MSBuild / C#项目,目标是试图访问应该由TeamCity设置的`%build.counter%参数。

<Target Name="TraceBuildParameters" BeforeTargets="BeforeBuild">
    <Message Text="Build.Counter=$(build_counter)" />
</Target>

我可以在TeamCity项目构建设置中访问它,但在脚本中没有一个工作:

build.counter // msbuild error
build_counter // null
system_build_counter // null
teamcity_system_build_counter // null
teamcity_build_counter // null

是否可以访问此参数,是否公开?

1 个答案:

答案 0 :(得分:6)

TeamCity会将任何system参数发送到您的MSBuild脚本(而不是configuration参数)。如果您明确需要%build.counter%值,最简单的方法是设置system参数,如下所示:

system.BuildCounter = %build.counter%

然后您应该能够将其引用为$(BuildCounter)

或者,build.number已作为$(build_number)发送到MSBuild。根据您是否在Configuration -> General Settings选项卡上自定义了内部版本号,这可能会节省额外参数的需要。