我在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
在gitlab中的CI Lint中说*Error* : jobs:build_api:only variables invalid expression syntax
原因为何?
答案 0 :(得分:0)
看看这个页面:https://docs.gitlab.com/ce/ci/variables/README.html#variables-expressions
似乎在匹配模式时必须使用=~
。
尝试
- $CI_COMMIT_MESSAGE =~ /\[pipeline\]|(merge)/i
双精度等于==
仅接受字符串,空值或变量。