2014-09-28 46 views
2

我有一個MSBuild/C#項目,其目標嘗試訪問應該由TeamCity設置的`%build.counter%參數。由TeamCity構建的MSBuild項目中的訪問參數%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 

是否有可能在所有訪問該參數,將它暴露?

回答

5

TeamCity將發送任何system參數到您的MSBuild腳本(不是configuration參數)。如果要明確的%build.counter%值,最簡單的辦法是設置一個system參數如下:

system.BuildCounter = %build.counter%

那麼你應該能夠引用它爲$(BuildCounter)

或者,build.number已作爲$(build_number)發送到MSBuild。根據您是否在Configuration -> General Settings選項卡上自定義了內部版本號,這可以節省額外參數的需求。

+0

簡單而優雅。謝謝! (我有build.number作爲x.y.z所以想要使用它,只是'z'分開) – abatishchev 2014-09-29 02:32:54

相關問題