merge - 在 gitlab 管道上与 Master 自动合并分支成功
问题描述
如何自动执行 Gitlab 分支与 master 合并?
有人知道吗,请帮助我进行此开发活动?
解决方案
目前无法在项目范围内设置 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
推荐阅读
- java - 在 JavaFX 中更改复选框树项的 CSS 样式
- r - 如何使用循环命令计算R中矩阵的两对不同行的每一行和每一列中某些固定值的频率
- freeradius - 无法通过添加的用户向 freeradius 服务器进行身份验证
- python - datetime.date 与 for 循环中 if 语句中的其他 datetime.date 不匹配
- autodesk-forge - 如何使用 DWG 作为文档在 Autodesk Forge Viewer 中启用文本选择
- machine-learning - 各种分类器的比较研究
- html - 无法使 html 文件在移动设备上响应
- flutter - 如何在一页中制作多个音频
- javascript - 为什么我的网络选项卡中有两个相同的文件?
- docker - Docker + 任何命令不起作用,只有 /usr/local/bin/docker + 任何命令起作用