我有以下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-start和finish也没有帮助。见下文:
mvn --batch-mode jgitflow:release-start -Dmaven.javadoc.skip=true -DskipTests
git push --tags
Everything up-to-date
答案 0 :(得分:2)
最终发现versionTagPrefix
不能与releaseBranchPrefix
相同,否则标记会无声地失败。
答案 1 :(得分:2)
所有更改均在本地进行。你需要将它们推到远程:
答案 2 :(得分:1)
据我记忆,它只是创建一个本地标记,所以你需要推送它,比如git push --tags