Continuous integration yml gitlab CI/CD中存在错误

Continuous integration yml gitlab CI/CD中存在错误,continuous-integration,yaml,gitlab,Continuous Integration,Yaml,Gitlab,我在gitlab ci.yml中有这个 build_api: stage: build script: - docker build --pull -t $CONTAINER_TEST_IMAGE . - docker push $CONTAINER_TEST_IMAGE only: ----> variables: <----- Error - $CI_COMMIT_MESSAGE == /\[pipeline\]|(merge)/i exce

我在gitlab ci.yml中有这个

build_api:
 stage: build
 script:
  - docker build --pull -t $CONTAINER_TEST_IMAGE .
  - docker push $CONTAINER_TEST_IMAGE
only:
 ---->  variables:  <----- Error
    - $CI_COMMIT_MESSAGE == /\[pipeline\]|(merge)/i      
except:
  - master
build\u api:
阶段:建造
脚本:
-docker构建——pull-t$CONTAINER\u TEST\u映像。
-docker推送$CONTAINER\u测试\u图像
仅:

---->变量:请查看此页面:

在匹配模式时,似乎必须使用
=~
。 试一试


Double equals
=
只接受字符串、null或变量。

但这仍然不起作用,请看这里的问题:@andreas volkmannI由于我愚蠢的错误找到了一种方法,请看这里:@alex montoya
- $CI_COMMIT_MESSAGE =~ /\[pipeline\]|(merge)/i