首页/开发/Git 与协作速查/MR 流水线(merge request pipelines)
协作与代码评审75 条

MR 流水线(merge request pipelines)

GitLab 为合并请求单独运行流水线:只在 MR 上下文触发,按规则限定在源分支为目标分支的场景,避免每次推送都跑全量分支流水线。

Git 与协作速查开发更新于 2026-10-12
用途针对 MR 运行检查,结果直接反映在 MR 页面
常用规则只在 $CI_PIPELINE_SOURCE 为 merge_request_event 时运行
进阶合并结果流水线会在目标分支最新代码上验证

流水线规则示例

流水线规则示例
workflow:
  rules:
    - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
启用 MR 流水线后,可把分支保护设为「流水线必须成功」,将检查与合并条件绑定。

易错点

  • 规则写错会出现重复流水线(分支流水线与 MR 流水线同时触发),配额消耗翻倍
  • MR 流水线的变量与凭证范围不同,调试脚本时要区分布局环境

数据来源与参考

  • GitLab Docs:Merge request pipelines
  • GitLab Docs:CI/CD pipelines(workflow rules)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌