I want to have these Versions in a format
like this.. {Major}.{Minor}.{Build}.{patch}
how to set this in the assembly info patcher in team city?
so that
Using the File Content Replacer build feature suggested by Paul, we eventually ended up with the following versioning scheme in our project:
http://www.meadow.se/wordpress/generating-semantic-version-build-numbers-in-teamcity/
A little bit complicated to setup but we're happy with the results.
/Emil
Regarding the question from Emil G about keeping the first numbers of the version from AssemblyInfo, it's currently not possible: https://youtrack.jetbrains.com/issue/TW-20475
Would be nice, though.
/Emil Å
It's now possible to be done through the File Content Replacer (available since TeamCity 9.1): https://confluence.jetbrains.com/display/TCD9/File+Content+Replacer
TeamCity can version assemblies for you with the AssemblyInfo Patcher build feature. To take advantage of this:
%Major.Minor%
. Set this manually to some value, e.g. 1.0
.Build number format
to %Major.Minor%.%build.vcs.number%.%build.counter%
.%system.build.number%
, which you've defined in step 2.This will result in all of your assemblies being versioned with the %system.build.number%
, which includes the Major and Minor version, the VCS revision, and TeamCity's incremental build number.