Jgitflow 插件未创建 git 标签

Jgitflow plugin not creating git tags

我有以下 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

据我所知,它只是创建一个本地标签,所以你需要推送它,比如 git push --tags

最终发现 versionTagPrefix 不能与 releaseBranchPrefix 相同,否则标记会默默地失败。

所有更改都在本地进行。您需要将它们推送到远程:

  • 发展
  • 标记(git 推 --tag)
  • 硕士