Jenkins, Maven and semantic versioning: How to increment either the major or minor version Jenkins, Maven and semantic versioning: How to increment either the major or minor version jenkins jenkins

Jenkins, Maven and semantic versioning: How to increment either the major or minor version


Using mvn and the release plugin, you could easily update the version. You can do:

mvn release:update-versions

For more options, check the documentation.


It may help someone lately. We use Maven Build Helper plugin as below:

Minor release:

mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.nextMinorVersion}.0 versions:commit

Major release:

mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.nextMajorVersion}.0.0 versions:commit

Patch release:

mvn build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} versions:commit