首页 新闻 会员 周边 捐助

GitLab 如何实现处于草稿状态的 Merge Requests 不触发 CI pipeline

0
悬赏园豆:30 [已解决问题] 解决于 2022-12-04 19:31

如题,如何让 Draft MRs 不触发 CI pipeline?

dudu的主页 dudu | 高人七级 | 园豆:29568
提问于:2022-12-04 17:00
< >
分享
最佳答案
0

采用 Disable CI Builds for Draft MRs 的回复中的方法 基本可以实现

job_name:
  only:
    - merge_requests
  except:
    variables:
      - $CI_MERGE_REQUEST_TITLE =~ /^(\[Draft\]|\(Draft\)|Draft:)/

但有2个问题:

  • 处于草稿状态的 MR,显示 pipeline 状态的地方一直显示"Checking pipeline status"
  • 从 Draft 状态改为 Ready (Mark as ready) 不会触发 CI,需要 git push 才能触发
    gitlab 相关 issue: https://gitlab.com/gitlab-org/gitlab/-/issues/25426
dudu | 高人七级 |园豆:29568 | 2022-12-04 17:38

gitlab 版本是 15.6.1

dudu | 园豆:29568 (高人七级) | 2022-12-04 17:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册