2009-11-03 3 views
3

Как вы получаете доступ к переменным среды TeamCity через окно событий после сборки в visual studio?Переменные среды TeamCity

Какую оценку можно сделать, чтобы убедиться, что сборка происходит на сервере сборки, а не локально, где переменные среды не существуют?

Благодаря

ответ

6

Teamcity переменные доступны как любая переменная среды, в MSBuild, как свойство, которое можно получить доступ с помощью синтаксиса $().

This list определяет переменные TeamCity по умолчанию, доступные для вашего процесса сборки. Таким образом, teamcity.version доступна как переменная среды TEAMCITY_VERSION и доступна для MSBuild как $ (TEAMCITY_VERSION). (Переменные среды не чувствительны к регистру).

Так, чтобы ответить на ваш вопрос, быстрый тест, чтобы увидеть, если сборка выполняется на сервере сборки:

<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)" /> 
Смежные вопросы