Question

J'utilise TeamCity 4.5.1 pour créer et déployer une application ASP.Net pour le développement.

Cela fonctionne parfaitement jusqu'à présent, cependant, mon responsable m'a demandé de marquer le dossier avec la révision SVN spécifique à partir de laquelle la source a été compilée.

J'utilise un script MSBuild pour la construction et le déploiement. Toutefois, je ne parviens pas à récupérer le numéro de la version.

Voici la commande MSBuild que j'utilise (désinfectée):

<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? Un meilleur moyen de le faire?

Était-ce utile?

La solution

% 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, où que vous soyez.

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

echo %BUILD_VCS_NUMBER% > \\path\to\version.txt
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top