我正在使用Gitlab,并添加了一个.gitlab-ci.yml
文件来触发我的管道。与only
关键字结合使用时,refs的用途是我不明白的。这是我使用的示例:
only:
- /^newlib.*$/
但是在另一个示例中,我发现了这一点:
only:
refs:
- master
文档仅说明:
The refs strategy can take the same values as the simplified only/except configuration.
有人可以对此发表看法吗?两者有什么区别?
答案 0 :(得分:3)
您的两个示例之间没有区别。当您自己引用文档时:
refs策略可以采用与“仅简化/例外”配置相同的值。
也就是说,如果您还想使用其他选项:changes
,kubernetes
和variables
,则只需使用job.cancel()
。
文档中有一些examples using multiple options,例如:
refs
如果您删除test:
script: npm run test
only:
refs:
- master
- schedules
variables:
- $CI_COMMIT_MESSAGE =~ /run-end-to-end-tests/
kubernetes: active
,则将获得无效的yml文件