【发布时间】:2021-12-26 00:53:37
【问题描述】:
我正在尝试将正则表达式定义为gitlab-ci.yml 中的全局变量。
变量是:
variables:
-SPEEDY_REGEX: '(chore|docs|feat|fix|refactor|style|test)\:( |\t)+\[SPEEDY\].*'
现在我想在 if 语句中使用它来运行特定的构建:
build:
rules:
- if : '$CI_COMMIT_MESSAGE =~ $SPEEDY_REGEX'
when: never
- when: on_success
build:speedy:
rules:
- if : '$CI_COMMIT_MESSAGE =~ $SPEEDY_REGEX'
when: on_success
- when: never
由于我忽略的原因,这不想工作。
【问题讨论】:
-
你尝试过 / 代替 " 在正则表达式中吗?许多语言使用 / 来引用正则表达式。也许 SPEEDY_REGEX=/(chore|docs|feat|fix|refactor|style|test)\:( |\t)+[速度].*/
-
@DaveH。是的,但它没有工作
标签: gitlab gitlab-ci gitlab-ci-runner