2009-11-03 241 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)" />