Jenkins,Maven和语义版本控制:如何增加主要版本或次要版本

时间:2013-11-27 09:37:22

标签: maven jenkins semantic-versioning

在我们的工作中,我们通过Jenkins工作发布和部署我们的组件。这个问题是它只增加“补丁”版本号(major.minor.patch,例如4.2.1转到4.2.2)。我想要的是让这个工作告诉maven这是一个“次要”版本(4.2.1 - > 4.3.0),一个“主要”版本(4.2.1 - > 5.0.0)或补丁版本(默认行为)。

Jenkins将参数传递给maven的接口非常简单,但有任何命令可以让maven更新次要版本或主要版本,而无需明确说明您需要的版本(和开发版本)。因为它可以很容易地更新补丁版本,所以我希望有一些命令可以为次要版本或主要版本做同样的事情。

2 个答案:

答案 0 :(得分:1)

使用mvn和发布插件,您可以轻松更新版本。你可以这样做:

mvn release:update-versions

有关更多选项,请查看documentation

答案 1 :(得分:0)

最近可能对某人有所帮助。我们使用 Maven Build Helper 插件如下:

次要版本:

FooService(ICustomObject custom)

主要版本:

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

补丁发布:

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