首页 > 解决方案 > 在 gitlab 管道上与 Master 自动合并分支成功

问题描述

如何自动执行 Gitlab 分支与 master 合并?

有人知道吗,请帮助我进行此开发活动?

标签: mergegitlabbranchgitlab-cipipeline

解决方案


目前无法在项目范围内设置 Merge When Pipeline Succeeds 选项,必须为每个合并请求完成。但是,Gitlab 确实支持使用 git push-options 与一些合并请求设置进行交互。要创建合并请求并将其设置为在管道完成时合并,您可以执行以下操作git push -o merge_request.create -o merge_request.target=my-target-branch -o merge_request.merge_when_pipeline_succeeds

您还可以设置一个 git 别名来设置您在推送时需要的任何推送选项: git config --global alias.push_merge "push -o merge_request.create -o merge_request.target=master -o merge_request.merge_when_pipeline_succeeds"

并将其与git push_merge my_branch.

您可以在此处的文档中查看 Gitlab 支持的所有可用推送选项以及有用的别名:https ://docs.gitlab.com/ee/user/project/push_options.html


推荐阅读