Jgitflow插件没有创建git标签

时间:2015-10-06 18:15:45

标签: maven jenkins jgitflow-maven-plugin

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

  • 开发
  • 标签(git push --tag)

答案 2 :(得分:1)

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