continuous-integration - yml gitlab CI/CD 中的错误

标签 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
为什么是它的原因?

最佳答案

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

看来你得用=~匹配模式时。
尝试

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

双等于 ==只接受字符串、空值或变量。

关于continuous-integration - yml gitlab CI/CD 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51215462/

相关文章:

continuous-integration - 如何将 Sahi 测试作为 Hudson 构建的一部分运行?

git - 为 Github 私有(private)存储库验证 Jenkins CI

machine-learning - Kedro - 如何将嵌套参数直接传递给节点

php - 如何在Travis CI中语法检查php文件?

amazon-web-services - 如何在yml中正确使用CloudFormation的内部函数

amazon-web-services - 如何在 AWS Cloudformation 中创建包含可用区信息的名称标签?

GitLab CI - 仅在计划的管道上自动运行任务

angular - 配置 gitlab-ci.yml 文件的问题。配置应执行脚本 : or a trigger: keyword

markdown - 创建一个链接来比较 Gitlab markdown 中的标签

使用 Maven 将 Java 应用程序部署到 heroku 失败