yml gitlab CI / CD中的错误

时间:2018-07-06 17:45:38

标签: 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      
except:
  - master

在gitlab中的CI Lint中说*Error* : jobs:build_api:only variables invalid expression syntax

原因为何?

1 个答案:

答案 0 :(得分:0)

看看这个页面:https://docs.gitlab.com/ce/ci/variables/README.html#variables-expressions

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

- $CI_COMMIT_MESSAGE =~ /\[pipeline\]|(merge)/i 

双精度等于==仅接受字符串,空值或变量。