用gitflow-maven-plugin从release分支释放到master的正确maven命令是什么?

问题描述 投票:0回答:1

我正在使用gitflow-maven-plugin在IntelliJ中测试版本控制,我想手动更新主要版本和次要版本:

mvn -B gitflow:release-start -DcommitDevelopmentVersionAtStart=true -DversionDigitToIncrement=0

此命令后,创建了一个新的发行分支,称为“ release / 1.0.14”,现在pom文件中的develop分支版本为“ 1.1.0-SNAPSHOT”(这是我想要的,它将更新次要版本,但是我不确定为什么它在发布分支时是1.0.14),下一步是更新到master分支,我尝试过:

-B gitflow:release-finish -DversionDigitToIncrement=0 -X

但这不是我想要的,我想主服务器将首先更新为1.0.14,然后再更新为1.1.0?但是,执行此命令后,development中的版本变为1.0.15-SNAPSHOT,不确定执行此操作的正确方法,请多加考虑。

java git maven semantic-versioning jgitflow-maven-plugin
1个回答
1
投票
Gitflow定义两个永久分支(masterdevelop)。master分支包含生产就绪版本(已发布版本)。如果开始发布,则从develop开始使用当前代码库创建release/x.y.z分支,完成发布后,release/x.y.z分支将合并回masterdevelop

版本更新已在目标release-start中完成,您可以影响develop分支的更新顺序:commitDevelopmentVersionAtStart

例如分支pom.xmldevelopment中的版本为1.0.14-SNAPSHOT如果您现在执行:

mvn gitflow:release-start -B -DversionDigitToIncrement=1 -DcommitDevelopmentVersionAtStart=true

您应该以一个具有版本release/1.0.14的新发行分支1.0.14结束,并且将分支pom.xml上您development中的版本更新为1.1.0-SNAPSHOT,但尚未更新master上的版本。 。要“更新” master上的版本,您需要完成发行。


我有点误解了您的问题,因此,我还添加了您在另一个问题中提出的这一部分。

[查看文档:gitflow-maven-plugin(搜索:versionDigitToIncrement

gitflow:release-finish和gitflow:release目标具有versionDigitToIncrement参数,该参数控制在下一个开发版本中要递增的位数。从零开始。例如,如果发行版本为1.2.3.4,并且versionDigitToIncrement设置为1,则下一个开发版本将为1.3.0.0-SNAPSHOT。如果未设置或设置为无效值,则默认情况下默认递增版本中的最后一位数字。

来自1.0.14-SNAPSHOT

    [versionDigitToIncrement: 0development上的主要版本更新为2.0.0-SNAPSHOT
  • [versionDigitToIncrement: 1development上的主要版本更新为1.1.0-SNAPSHOT
  • [versionDigitToIncrement: 2development上的主要版本更新为1.0.15-SNAPSHOT
  • 但是似乎通过cli传递的-DversionDigitToIncrement被忽略了。将其设置在pom.xml的配置区域中会产生预期的结果。

    <plugin> <groupId>com.amashchenko.maven.plugin</groupId> <artifactId>gitflow-maven-plugin</artifactId> <version>1.14.0</version> <configuration> <versionDigitToIncrement>1</versionDigitToIncrement> </configuration> </plugin>
  • © www.soinside.com 2019 - 2024. All rights reserved.