TeamCity: labelr VCS (Subversion) con la versión de file de un artefacto

Quiero crear crear una label (label) en el SVN con la versión de un file.

Ya estoy renombrando el artefacto al get la versión del file del ejecutable principal producido por la compilation. Tales como: MyInstaller-1.2.3.1.exe . Ahora quiero crear una label en el SVN llamada /tags/1.2.3.1 . No pude encontrar una manera de establecer tal cosa en el patrón de labeldo.

Actualmente mi labeldo es solo "% system.build.number%"

¿Alguna idea sobre cómo hacer esto?

Estoy usando TeamCity Professional Version 4.5.3 (compilation 9035)

Como mencionó alguien, puede generar el número de compilation durante la ejecución del script de compilation, y teamcity usará ese resultado para labelr el comstackdo. Por ejemplo, etiqueto mi compilation con la misma versión que puse en AssemblyInfo.cs. Parte de esa versión (Major, Minor) ya está en el file, la otra parte (Build, Revision) se agrega durante la compilation.

De mi script msbuild:

 <Target Name="Setup"> <!-- Version.txt contains the major and minor version numbers, The build number and revision come from environment variables in the next step --> <Version VersionFile="Version.txt" BuildType="None" RevisionType="None"> <Output TaskParameter="Major" PropertyName="Major" /> <Output TaskParameter="Minor" PropertyName="Minor" /> </Version> <!-- If you want to build a release without going through the build server, you should define the following 2 environment variables when running this build script --> <!-- BUILD_NUMBER environment variable supplied by the build server --> <CreateProperty Value="$(BUILD_NUMBER)"> <Output TaskParameter="Value" PropertyName="Build" /> </CreateProperty> <!-- BUILD_VCS_NUMBER environment variable supplied by the build server --> <CreateProperty Value="$(BUILD_VCS_NUMBER)"> <Output TaskParameter="Value" PropertyName="Revision" /> </CreateProperty> <AssemblyInfo CodeLanguage="CS" OutputFile="Properties\VersionInfo.cs" AssemblyVersion="$(Major).$(Minor).$(Build).$(Revision)" AssemblyFileVersion="$(Major).$(Minor).$(Build).$(Revision)" /> <!-- Tell the build server what our actual build number is --> <Message Text="##teamcity[buildNumber '$(Major).$(Minor).$(Build).$(Revision)']" /> </Target> 

Usted acaba de ##teamcity[buildNumber '<buildnum>'] la versión durante la compilation, el formatting es ##teamcity[buildNumber '<buildnum>']

Si estás usando Ant, tal vez deberías get SVNAnt.jar y probar esto .

La convención que he visto para el labeldo es major.minor.svn (y .build si está utilizando CI).

Puede include el número de revisión de SVN en su número de compilation de TeamCity. Para su patrón de número de compilation en Teamcity, use algo como {build.vcs.number.1} en el campo de patrón de número de compilation.

Después de ese número de compilation contendrá el número de revisión de SVN real, y su patrón de labeldo% system.build.number% también lo includeá.

Espero que esto ayude, KIR