GitLab-CI:仅在满足所有条件时运行作业

时间:2018-01-20 22:08:07

标签: gitlab-ci

GitLab-CI document中,我阅读了以下内容:

  

在此示例中,只有通过API触发器管道计划显式请求构建时,作业才会对标记为的引用运行:

job:
  # use special keywords
  only:
    - tags
    - triggers
    - schedules

我注意到该文档使用而不是,这意味着当满足任一条件时,就会运行作业。但是,如果我想将作业配置为仅在满足所有条件时运行,例如,在主分支上的管道计划中,该怎么办?

1 个答案:

答案 0 :(得分:2)

如果您的具体问题是我如何仅在 master安排时运行管道,这应该有效:

job:
  only:
    - master
  except:
    - triggers
    - pushes
    - external
    - api
    - web

在此示例中,您排除了schedules'触发器'以外的所有内容,并且仅针对master分支运行。