variables TeamCity sont disponibles toute variable d'environnement est en MSBuild, comme une propriété accessible avec la syntaxe $().
This list définit les variables TeamCity par défaut disponibles pour votre processus de génération. Ainsi, teamcity.version est disponible en tant que variable d'environnement TEAMCITY_VERSION et disponible pour MSBuild en $ (TEAMCITY_VERSION). (Les variables d'environnement ne sont pas sensibles à la casse).
Donc, pour répondre à votre question, un test rapide pour voir si une version est en cours d'exécution sur le serveur de build:
<Target Condition=" '$(TEAMCITY_VERSION)' != '' " >
<Message Text="Running on build server!..." />
</Target>
Ou un exemple réel qui utilise le coureur TeamCity NUnit sur la machine de construction et MSBuild Tâches communautaires sinon:
<!-- 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)" />