You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitLab CI中CI_MERGE_REQUEST_TITLE预定义变量为何不存在?

为什么GitLab CI中找不到CI_MERGE_REQUEST_TITLE变量?
  • 仅合并请求流水线会注入该变量
    CI_MERGE_REQUEST_TITLE属于合并请求专属预定义变量,只有当流水线是合并请求触发的流水线时才会被GitLab注入环境。如果你的流水线是分支推送、标签推送或手动触发的普通流水线,这类变量不会存在。

  • 确认流水线触发类型
    去GitLab流水线页面查看触发来源,只有标注为「Merge request pipeline」的流水线才会包含这类变量。

  • 作业需限制在合并请求流水线运行
    如果执行env命令的作业没有设置运行规则,它可能在非合并请求流水线中也会执行,这时自然看不到CI_MERGE_REQUEST_TITLE。可以给作业添加规则,确保仅在合并请求流水线中运行:

    print-merge-vars:
      script:
        - env | grep CI_MERGE_REQUEST
      rules:
        - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
    
  • 检查GitLab版本兼容性
    CI_MERGE_REQUEST_TITLE在GitLab 11.6及以上版本才可用,若你的GitLab实例版本低于该版本,自然无法获取这个变量。

内容的提问来源于stack exchange,提问作者berkayln

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 12:04:51