在我们的工作中,我们通过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更新次要版本或主要版本,而无需明确说明您需要的版本(和开发版本)。因为它可以很容易地更新补丁版本,所以我希望有一些命令可以为次要版本或主要版本做同样的事情。
答案 0 :(得分:1)
答案 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