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