3

TeamCity によって設定されるはずの `%build.counter% パラメーターにアクセスしようとするターゲットを持つ MSBuild/C# プロジェクトがあります。

<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

このパラメーターにアクセスすることはまったく可能ですか?公開されていますか?

4

1 に答える 1

7

TeamCity は、すべてのsystemパラメーターを MSBuild スクリプトに送信します (configurationパラメーターではありません)。明示的に%build.counter%値が必要な場合、最も簡単な方法は、system次のようにパラメーターを設定することです。

system.BuildCounter = %build.counter%

その後、として参照できるはずです$(BuildCounter)

または、build.numberは既に MSBuild に として送信されてい$(build_number)ます。タブでビルド番号をカスタマイズしたかどうかによってはConfiguration -> General Settings、追加のパラメーターが不要になる場合があります。

于 2014-09-29T01:45:27.613 に答える