3
如何通过visual studio中的生成后事件窗口访问TeamCity环境变量?TeamCity环境变量
可以进行哪些类型的评估以确保生成在构建服务器上进行,而不是在环境变量不存在的地方进行?
由于
如何通过visual studio中的生成后事件窗口访问TeamCity环境变量?TeamCity环境变量
可以进行哪些类型的评估以确保生成在构建服务器上进行,而不是在环境变量不存在的地方进行?
由于
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)" />