5

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

3 回答 3

2

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

于 2015-10-15T14:21:06.807 回答
2

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

  • 发展
  • 标记(git push --tag)
  • 掌握
于 2016-10-04T16:23:27.510 回答
1

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

于 2015-10-06T18:27:34.960 回答