2009-11-03 259 views
3

如何通過visual studio中的生成後事件窗口訪問TeamCity環境變量?TeamCity環境變量

可以進行哪些類型的評估以確保生成在構建服務器上進行,而不是在環境變量不存在的地方進行?

由於

回答

6

TeamCity的變量可用作任何環境變量是在MSBuild的,因爲其可以與$()語法訪問的性質。

This list定義了構建過程可用的默認TeamCity變量。因此,teamcity.version可用作環境變量TEAMCITY_VERSION,並可作爲$(TEAMCITY_VERSION)作爲MSBuild使用。 (環境變量不區分大小寫)。

因此,要回答你的問題,一個簡單的測試,看看是否構建在構建服務器上運行:

<Target Condition=" '$(TEAMCITY_VERSION)' != '' " > 
    <Message Text="Running on build server!..." /> 
</Target> 

或者使用的建設機的MSBuild在TeamCity的NUnit的亞軍一個真實的例子社區任務如果不是:

<!-- Override the MSBuild Community Tasks NUnit task if building in TeamCity --> 
<UsingTask Condition=" '$(teamcity_dotnet_nunitlauncher_msbuild_task)' != '' " 
    TaskName="NUnit" AssemblyFile="$(teamcity_dotnet_nunitlauncher_msbuild_task)" />