【问题标题】:How to get the name of the branch which was just merged to master?如何获取刚刚合并到 master 的分支的名称?
【发布时间】:2019-09-09 09:05:19
【问题描述】:

我的分支采用这种格式fix/xxxfeat/xxxrelease/xxx

根据刚刚合并到 master 的分支,我想创建一个新标签。补丁,次要和主要。

在master的管道上,我需要知道刚刚合并的分支的名称,这样我才能找到正确的版本。

如果这是不可能的,那么最好的方法是什么?

【问题讨论】:

    标签: git gitlab gitlab-ci


    【解决方案1】:

    如果您使用Merge Requestfeat/xxx 分支合并到master,则CI_COMMIT_TITLE 环境变量具有以下格式:Merge branch 'feat/xxx' into 'master'

    您可以在管道中的脚本中提取源分支的值,这是 python 中的示例:

    commit_title = os.environ.get("CI_COMMIT_TITLE").split()
    source_merge_branch = commit_title[commit_title.index('into')-1].strip('\'')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 2017-09-04
      相关资源
      最近更新 更多