2009-06-26 14 views
5

J'utilise TeamCity 4.5.1 pour créer et déployer une application ASP.Net en développement.TeamCity + MSBuild: Marquage d'un déploiement avec un numéro de build VCS

Cela fonctionne parfaitement jusqu'à présent, cependant, mon manager m'a demandé d'étiqueter le dossier avec la révision SVN spécifique à partir de laquelle la source a été compilée. J'utilise un script MSBuild pour effectuer la génération et le déploiement, mais je n'arrive pas à récupérer le numéro de build.

Voici la commande MSBuild J'utilise (aseptisé):

<Exec Command="&gt;\\server08\D$\Websites\MYPROJECT\version.txt echo %env.BUILD_VCS_NUMBER%,%env.BUILD_VCS_NUMBER.1%,%system.build.vcs.number%,%system.build.vcs.number.1%,%system.build.number.format%,%system.build.number.format.1%,%system.build.vcs.number.MYPROJECT_Web_Root%,%env.TEAMCITY_VCS_NUMBER_MYPROJECT_Web_Root%" /> 

Version.txt se présente comme ceci:

,,,,,,,, 

Aka, vide. Qu'est-ce que je fais mal? Une meilleure façon de le faire?

Répondre

4

% env.XYZ% est la méthode utilisée par TeamCity pour faire référence aux variables d'environnement, si vous souhaitez les utiliser dans les paramètres ITS n'importe où.

Dans un fichier batch ou via msbuild, vous ne voulez que la partie XYZ.

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt 
+0

Yay! Ça a marché. –