当我想使用release:perform发布基于git流的项目时,如何使用mvn:branch

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

之前我们使用 mvn release:prepare 和 release:perform 来发布版本。 现在我们转而使用 git flow 并想用竹子构建。问题是,通过使用release:prepare,master(version)分支上的版本会被更新,并且该更改必须合并回dev分支,而这是无法通过任何自动化来完成的。

所以我环顾四周,发现release:branch为我的版本创建了一个新分支并在那里进行了更改,这对我来说完全没问题。但现在怎么办?我无法进行release:perform,因为rlease:branch没有做release:perform所做的准备工作。未写入release.properties,因此该命令失败并出现一些有关VCS信息的错误。

有人知道如何使用这些步骤吗?

git maven maven-release-plugin
1个回答
0
投票

我就是这样做的。首先在develop分支上使用release:prepare和release:perform,然后从标签创建一个release分支

 mvn --batch-mode\
 -DreleaseVersion=${env.RELEASE_VERSION}\
 -DdevelopmentVersion=${env.DEVELOPMENT_VERSION}\
 release:prepare release:perform

git checkout tags/release-${env.RELEASE_VERSION} -b release/${env.RELEASE_VERSION}
git push origin release/${env.RELEASE_VERSION}
© www.soinside.com 2019 - 2024. All rights reserved.