【发布时间】:2019-09-09 09:05:19
【问题描述】:
我的分支采用这种格式fix/xxx、feat/xxx 和release/xxx。
根据刚刚合并到 master 的分支,我想创建一个新标签。补丁,次要和主要。
在master的管道上,我需要知道刚刚合并的分支的名称,这样我才能找到正确的版本。
如果这是不可能的,那么最好的方法是什么?
【问题讨论】:
我的分支采用这种格式fix/xxx、feat/xxx 和release/xxx。
根据刚刚合并到 master 的分支,我想创建一个新标签。补丁,次要和主要。
在master的管道上,我需要知道刚刚合并的分支的名称,这样我才能找到正确的版本。
如果这是不可能的,那么最好的方法是什么?
【问题讨论】:
如果您使用Merge Request 将feat/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('\'')
【讨论】: