TeamCity环境变量

时间:2009-11-03 17:38:18

标签: visual-studio-2008 msbuild teamcity

如何通过visual studio中的构建后事件窗口访问TeamCity环境变量?

可以进行哪种类型的评估以确保构建发生在构建服务器上而不是本地环境变量不存在的位置?

由于

1 个答案:

答案 0 :(得分:7)

TeamCity变量可用作MSBuild中的任何环境变量,作为可以使用$()语法访问的属性。

This list定义了构建过程可用的默认TeamCity变量。因此teamcity.version可用作环境变量TEAMCITY_VERSION,并可作为$(TEAMCITY_VERSION)用于MSBuild。 (环境变量不区分大小写)。

因此,要回答您的问题,请快速测试构建服务器上是否正在运行构建:

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

或者是在构建计算机上使用TeamCity NUnit运行程序的实际示例,如果不是,则使用MSBuild社区任务:

<!-- 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)" />