【问题标题】:Jgitflow plugin not creating git tagsJgitflow插件不创建git标签
【发布时间】:2016-01-03 18:36:15
【问题描述】:

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

【问题讨论】:

    标签: maven jenkins jgitflow-maven-plugin


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • git tag -l 没有显示任何内容,因此如果我正确理解此命令,它似乎也没有创建本地标签。
        • 你是怎么做到的? 1) mvn jgitflow:release-start 2) git push --tags 3) mvn jgitflow:release-finish 作为时钟工作
        • 啊,我在做 1), 3), 2) 让我按这个顺序测试。
        • 似乎没有帮助。还是没有标签。查看更新的问题
        • 嗯,如果您的主分支被称为“发布”(从您的配置中看起来是这样),那么您可能应该推送到origin/release
        猜你喜欢
        • 2016-04-24
        • 2012-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-18
        • 2021-10-05
        • 2022-12-03
        相关资源
        最近更新 更多