2009-11-03 5 views
3

Comment accéder aux variables d'environnement TeamCity via la fenêtre d'événement post-construction de Visual Studio?Variables d'environnement TeamCity

Quel type d'évaluation peut-on faire pour s'assurer que la construction a lieu sur le serveur de construction et non localement là où les variables d'environnement n'existent pas?

Merci

Répondre

6

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