to be Continuous是一组用于 GitLab CI 的高级即用型模板。
默认情况下,每个要连续的模板都被master
视为默认的生产分支和develop
默认的集成分支。
可以更改此默认行为吗?例如,使用main
而不是master
作为生产分支?
to be Continuous是一组用于 GitLab CI 的高级即用型模板。
默认情况下,每个要连续的模板都被master
视为默认的生产分支和develop
默认的集成分支。
可以更改此默认行为吗?例如,使用main
而不是master
作为生产分支?
你当然可以。
生产和集成分支使用正则表达式进行变量化:
variables:
# default production ref name (pattern)
PROD_REF: '/^master$/'
# default integration ref name (pattern)
INTEG_REF: '/^develop$/'
简单地覆盖它们将改变行为。
.gitlab-ci.yml
您文件中的示例:
variables:
# my production branch
PROD_REF: '/^main$/'
您甚至可以决定将每个具有格式的分支prod-xxx
都视为生产。在此处使用正则表达式有助于:
variables:
# my production branch(es)
PROD_REF: '/^prod-.*$/'
/!\用于在 GitLab CI 规则中实现模式匹配,所以$PROD_REF
要小心这个 GitLab 错误。$INTEG_REF
如果您仔细研究这个问题,结论是只有 3 种正则表达式模式有效:
pattern1: '/^abcde$/'
pattern5: '/^abcde.*/'
pattern6: '/^abcde/'
因此,请确保您使用的是其中之一。