0

to be Continuous是一组用于 GitLab CI 的高级即用型模板。

默认情况下,每个要连续的模板都被master视为默认的生产分支和develop默认的集成分支。

可以更改此默认行为吗?例如,使用main而不是master作为生产分支?

4

1 回答 1

1

你当然可以。

生产和集成分支使用正则表达式进行变量化:

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/'

因此,请确保您使用的是其中之一。

于 2021-06-03T11:14:32.713 回答