之前我们使用 mvn release:prepare 和 release:perform 来发布版本。 现在我们转而使用 git flow 并想用竹子构建。问题是,通过使用release:prepare,master(version)分支上的版本会被更新,并且该更改必须合并回dev分支,而这是无法通过任何自动化来完成的。
所以我环顾四周,发现release:branch为我的版本创建了一个新分支并在那里进行了更改,这对我来说完全没问题。但现在怎么办?我无法进行release:perform,因为rlease:branch没有做release:perform所做的准备工作。未写入release.properties,因此该命令失败并出现一些有关VCS信息的错误。
有人知道如何使用这些步骤吗?
我就是这样做的。首先在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}