我可以更改默认生产分支 and/or 集成分支吗?
Can I change default production branch and/or integration branch?
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-.*$/'
/!\ $PROD_REF
和$INTEG_REF
用于在GitLab CI规则中实现模式匹配,所以beware of this GitLab bug.
如果您仔细查看问题,结论是只有 3 个正则表达式模式有效:
pattern1: '/^abcde$/'
pattern5: '/^abcde.*/'
pattern6: '/^abcde/'
所以请确保您使用的是其中之一。
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-.*$/'
/!\ $PROD_REF
和$INTEG_REF
用于在GitLab CI规则中实现模式匹配,所以beware of this GitLab bug.
如果您仔细查看问题,结论是只有 3 个正则表达式模式有效:
pattern1: '/^abcde$/'
pattern5: '/^abcde.*/'
pattern6: '/^abcde/'
所以请确保您使用的是其中之一。