我们有3个主要分支:development
,releases/xyz
和master
。这反映了从开发到候选版本再到生产的流程。
我只想在从releases/*
到master
发出合并请求时才触发作业。我需要阻止所有其他合并请求master
例如,防止合并直接从development
到master
。
Gitlab CI 是否仅在分支master
且原始分支与releases/*
匹配时才支持触发器?
GitLab 不支持为合并提交触发管道。因此,它也不支持仅为某些合并提交触发管道。
有两种方法可以将合并提交与普通提交区分开来:
- 合并提交有多个父项。
- 在常规情况下,合并提交具有标准化的提交消息。
GitLab 不支持基于父级数量或提交消息进行过滤(跳过带有 [skip ci]
或 [ci skip]
的 CI 除外(。
您可以在 GitLab CI/CD 管道配置的only
和except
选项文档中找到有关支持筛选选项的详细信息。