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

如何在TeamCity中跳过GitLab的Draft合并请求构建?

如何配置TeamCity跳过GitLab的Draft合并请求

因为TeamCity针对GitLab的集成没有像GitHub那样直接提供“Ignore Drafts”开关,你可以通过以下两种方式实现需求:

方法一:通过VCS根分支过滤器过滤

  • 打开目标项目的配置页面,找到对应的VCS根并进入编辑界面
  • 在「分支过滤器」中添加规则,利用GitLab合并请求的状态参数进行过滤:
    +:refs/heads/*
    +:refs/merge-requests/*:%gitlabMergeRequestState% != 'draft'
    
    这条规则会包含所有普通分支,同时只同步状态非Draft的合并请求分支,从源头上跳过Draft MR的触发。

方法二:在构建触发器中添加触发条件

  • 进入构建配置的触发器页面,找到已配置的GitLab合并请求触发器
  • 点击触发器的编辑按钮,在「触发条件」区域添加自定义条件:
    %gitlabMergeRequestState% != 'draft'
    
    这样只有当合并请求状态不是Draft时,才会触发构建任务。

注意:确保你的TeamCity已正确同步GitLab的合并请求状态参数,若未正常获取,可检查VCS根的GitLab集成配置,确认合并请求同步功能已启用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 13:06:30