我有一个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
是否可以访问此参数,是否公开?
答案 0 :(得分:6)
TeamCity会将任何system
参数发送到您的MSBuild脚本(而不是configuration
参数)。如果您明确需要%build.counter%
值,最简单的方法是设置system
参数,如下所示:
system.BuildCounter = %build.counter%
然后您应该能够将其引用为$(BuildCounter)
。
或者,build.number
已作为$(build_number)
发送到MSBuild。根据您是否在Configuration -> General Settings
选项卡上自定义了内部版本号,这可能会节省额外参数的需要。