如何将增量版本号附加到maven版本?

如何将增量版本号附加到maven版本?,maven,jenkins,versioning,Maven,Jenkins,Versioning,我最近一直在为工作实施CI系统。我对maven版本的理解是,它可以是x.x.x-y-z。我们希望在CI系统中每夜构建一次,并将其标记为x.x.x-y,其中y将在每夜构建中增加。下一个开发版本将保持为x.x.x-SNAPSHOT。这样我们的版本号就不会像疯了一样上升,只有版本号会上升。我们可以选择一个特定的标签,并将其推广到测试/UAT/生产等领域 但是,当我尝试在x.x.x-SNAPSHOT上使用maven release插件发布时,它会将下一个版本增加到x.x.x+1-SNAPSHOT。或者我

我最近一直在为工作实施CI系统。我对maven版本的理解是,它可以是
x.x.x-y-z
。我们希望在CI系统中每夜构建一次,并将其标记为
x.x.x-y
,其中
y
将在每夜构建中增加。下一个开发版本将保持为
x.x.x-SNAPSHOT
。这样我们的版本号就不会像疯了一样上升,只有版本号会上升。我们可以选择一个特定的标签,并将其推广到测试/UAT/生产等领域

但是,当我尝试在
x.x.x-SNAPSHOT
上使用maven release插件发布时,它会将下一个版本增加到
x.x.x+1-SNAPSHOT
。或者我可以做
x.x.x-y-SNAPSHOT
,这很难看

目前,我们有一个python构建脚本来实现这一点,但它很难维护。我们想尝试转移到一个更标准化的系统,它允许我们在不让版本号疯狂上升的情况下进行夜间构建,并且仍然能够跟踪代码的哪个版本正在哪个服务器上运行

有没有办法让maven/Jenkins做我所描述的事情?有没有更好更标准化的方法来实现类似的功能

作为一个混乱的解决方案,我正在考虑从python脚本中取出相关的块并与Jenkins一起运行它们。然而,我知道必须有一种更优雅的方式来做到这一点


编辑:我使用的是maven 3.2.1

你尝试过吗?你使用的是哪个maven版本?@Vitalii我尝试了maven发布插件,它使下一个开发版本转到x.x.x-y+1-SNAPSHOT,这是不受欢迎的。@khmarbaise我使用的是maven 3.23.2什么?3.2.1或3.2.2、3.2.3、3.2.5?