如何在TeamCity中跳过GitLab的Draft合并请求构建?
如何配置TeamCity跳过GitLab的Draft合并请求
因为TeamCity针对GitLab的集成没有像GitHub那样直接提供“Ignore Drafts”开关,你可以通过以下两种方式实现需求:
方法一:通过VCS根分支过滤器过滤
- 打开目标项目的配置页面,找到对应的VCS根并进入编辑界面
- 在「分支过滤器」中添加规则,利用GitLab合并请求的状态参数进行过滤:
这条规则会包含所有普通分支,同时只同步状态非Draft的合并请求分支,从源头上跳过Draft MR的触发。+:refs/heads/* +:refs/merge-requests/*:%gitlabMergeRequestState% != 'draft'
方法二:在构建触发器中添加触发条件
- 进入构建配置的触发器页面,找到已配置的GitLab合并请求触发器
- 点击触发器的编辑按钮,在「触发条件」区域添加自定义条件:
这样只有当合并请求状态不是Draft时,才会触发构建任务。%gitlabMergeRequestState% != 'draft'
注意:确保你的TeamCity已正确同步GitLab的合并请求状态参数,若未正常获取,可检查VCS根的GitLab集成配置,确认合并请求同步功能已启用。
内容的提问来源于stack exchange,提问作者Kamil
相关产品推荐
相关产品推荐

