Include SCM Revision in Build Version
Situation
Include SCM revision of the source code used for checkout into version of generated build.
Demonstration
Visit the demo configuration, and trigger a build. Version of the newly generated build will include the SCM revision corresponding to the code being checked out.
Resolution
Visit general setting of the demo configuration. The property next build version is defined as:
4.2.${vars.get("patch").increase()}-commit-${repositories.get("commons-collections").revision.value.substring(0, 6)}
There are two expressions included in the version:
- The first expression increases the patch part of the version.
- The second expression retrieves current revision of repository commons-collections, which is used to check out source code for the build.