TeamCity环境变量

Tim*_*Tim 4 msbuild teamcity visual-studio-2008

如何通过visual studio中的post-build事件窗口访问TeamCity环境变量?

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

谢谢

Tod*_*odd 7

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

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

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

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

或者是在构建计算机上使用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)" />
Run Code Online (Sandbox Code Playgroud)