在GitLab-CI document中,我阅读了以下内容:
在此示例中,只有通过API触发器或管道计划显式请求构建时,作业才会对标记为或的引用运行:
job: # use special keywords only: - tags - triggers - schedules
我注意到该文档使用或而不是和,这意味着当满足任一条件时,就会运行作业。但是,如果我想将作业配置为仅在满足所有条件时运行,例如,在主分支上的管道计划和中,该怎么办?
答案 0 :(得分:2)
如果您的具体问题是我如何仅在 master
安排时运行管道,这应该有效:
job:
only:
- master
except:
- triggers
- pushes
- external
- api
- web
在此示例中,您排除了schedules
'触发器'以外的所有内容,并且仅针对master
分支运行。