我有以下jgitflow插件,并使用Jenkins执行自动发布。使用命令mvn --batch-mode jgitflow:release-start jgitflow:release-finish。但是,我从来没有在github中看到任何标签。根据文档,除非使用notags,否则我的所有发行版都应该创建标记。知道出什么问题了吗?
<plugin>
<groupId>external.atlassian.jgitflow</groupId>
<artifactId>jgitflow-maven-plugin</artifactId>
<version>1.0-m4.3</version>
<configuration>
<flowInitContext>
<masterBranchName>release</masterBranchName>
<developBranchName>master</developBranchName>
<releaseBranchPrefix>release-</releaseBranchPrefix>
<versionTagPrefix>release-</versionTagPrefix>
</flowInitContext>
<noReleaseMerge>true</noReleaseMerge>
</configuration>
</plugin>单独使用release和finish也没有帮助。见下文:
mvn --batch-mode jgitflow:release-start -Dmaven.javadoc.skip=true -DskipTests
git push --tags
Everything up-to-date发布于 2015-10-15 14:21:06
最终发现versionTagPrefix不能与releaseBranchPrefix相同,否则标记就会失败。
发布于 2016-10-04 16:23:27
所有更改都是本地的。你需要把它们推到远程:
发布于 2015-10-06 18:27:34
据我所知,它只创建一个本地标记,所以您需要推它,类似于git push --tags
https://stackoverflow.com/questions/32976817
复制相似问题