GitLab CI:创建新分支时不要触发作业

时间:2020-07-21 09:20:54

标签: gitlab-ci

我注意到,当我创建一个新分支时,会触发Gitlab-CI运行该作业。如何在.gitlab-ci.yml中禁用此功能?

2 个答案:

答案 0 :(得分:0)

您需要配置管道不在分支上运行

except:
  - branches

将其放入管道的每一步

https://docs.gitlab.com/ee/ci/yaml/#onlyexcept-basic

答案 1 :(得分:0)

试试

workflow:
  rules:
  - if: $CI_PIPELINE_SOURCE == "web"
    when: never

或者在您不希望在创建分支时开始的任意数量的作业中使用概述的 if: 条件。但是请注意,如果您通过 WebIDE 进行任何提交,这种情况也会(据我所知)抑制管道。如果您坚持使用这些,您可能需要检查 $CI_PIPELINE_SOURCE == "web" && $CI_PIPELINE_SOURCE != "webide"(但我还没有测试它是否有效)。