仅允许从dev分支到master分支的合并请求,而不允许其他分支直接合并到Gitlab CI / CD中的master分支?

时间:2019-06-18 03:01:23

标签: gitlab-ci

我正在考虑一种设置,其中将存在三种类型的分支。

这些是以下内容:

  • master =这是主版本/发行版
  • dev =所有开发都去哪儿并进行合并以准备发布
  • feature =这些是正在开发功能的分支。这些分支将合并到dev分支,以准备发布。

我想制定一条规则,在这些规则中,这些功能分支无法直接向master分支创建合并请求。如果需要将某个功能部署到生产环境,则必须先将其合并到dev,然后再将请求从dev合并到master。

我正在使用CI / CD的Gitlab。是否可以创建一条规则,使功能分支只能向dev发出合并请求,而只有dev分支可以向master发出合并请求?

1 个答案:

答案 0 :(得分:0)

您可以保护分支机构,例如仅maintainers(或单个帐户)被允许合并为master。参见GitLab CE - Protected Branches

您还可以禁止直接推送到masterdev或您要保护的任何分支中。

不允许从显式分支合并到另一个分支的一般规则是AFAIK。