【问题标题】:JGitFlow maven plugin release-start from custom branchJGitFlow maven 插件发布-从自定义分支开始
【发布时间】:2016-09-28 18:20:34
【问题描述】:

是否可以从自定义分支(不是develop)发布?

我尝试使用startCommit命令,但是Maven JGitFlow插件在发布之前已经切换到develop分支。

另外,当我手动更改git配置时,它自动更改为develop

我想使用以下步骤:

  1. release-start - 创建发布分支
  2. release-finish - 创建标签,合并到master并开发,更新pom.xml版本。
  3. 发现问题
  4. 从标记版本创建分支
  5. 修复那里的问题
  6. 从该分支发布另一个版本

【问题讨论】:

  • 您是否尝试设置 flowInitContext 属性?我认为这允许您覆盖默认分支名称:develop、master 等...
  • @whomer 感谢您的回答。目前我们决定尝试改变我们当前的流程或使用不同的插件,因为我们当前的流程与 JGitFlow 不匹配。

标签: maven release jgit jgitflow-maven-plugin


【解决方案1】:

似乎参数startCommit (http://jgitflow.bitbucket.org/release-start-mojo.html#startCommit) 是不够的,因为这会引发m5.1 (https://ecosystem.atlassian.net/browse/MJF-284) 的异常。不过,使用flowInitContext 似乎可行(http://jgitflow.bitbucket.org/release-start-mojo.html#flowInitContext)。您只需调整开发分支(发布分支的源分支)以指向您的自定义分支。

唯一无法以这种方式实现的事情是,在release-finish 期间,完成了与全局开发分支的合并。通常您也不想合并回 master(因为这可能会引发 git merge 冲突),这需要手动解决。

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 2016-05-13
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 2022-12-03
    相关资源
    最近更新 更多