mysql - 圈 ci 中不允许使用无关的 key env

标签 mysql circleci circleci-2.0

在我的 circle.yml 中,我添加了 env: header 来添加我的 mysql 环境变量设置,我在一些在线示例中看到了这个,它运行良好,我的构建经过。但我收到这个警告:

enter image description here

这是它在我的 circle.yml 中的样子

docker:
  - image: elasticsearch:1.3.9
  - image: circleci/mysql:5.6
    env:
      - MYSQL_ALLOW_EMPTY_PASSWORD=true
      - MYSQL_HOST=127.0.0.1
      - MYSQL_ROOT_HOST=%
      - MYSQL_DATABASE=MyDB
environment:
  SBT_VERSION: 1.1.0
  SBT_OPTS: "-Xms512M -Xmx1536M -Xss1M"
.....

有没有人以前有过这个?

最佳答案

免责声明:CircleCI 开发者倡导者

这里有几个问题。这不是错误。使用了错误的 key 。

  1. 这是.circleci/config.yml片段,不是circle.yml,前者是CircleCI 2.0,后者是CircleCI 1.0。

  2. 使用的 key 不应该是env,而是environment,就像你后面几行使用的一样。

  3. 在这种情况下,变量的语法没有错,但在某些情况下使用键和值语法会更好。

配置应该是这样的:

docker:
  - image: elasticsearch:1.3.9
  - image: circleci/mysql:5.6
    environment:
      MYSQL_ALLOW_EMPTY_PASSWORD: true
      MYSQL_HOST: 127.0.0.1
      MYSQL_ROOT_HOST: %
      MYSQL_DATABASE: MyDB
environment:
  SBT_VERSION: 1.1.0
  SBT_OPTS: "-Xms512M -Xmx1536M -Xss1M"

关于mysql - 圈 ci 中不允许使用无关的 key env,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50327057/

相关文章:

php - 当所有数据都在一个表中时,MySQL连接多个sql结果

PHP 将类对象数组绑定(bind)到列表

java - mysql 查询缓存

circleci - 仅当同一存储库中的文件添加新条目时,如何在 github 存储库中运行 CircleCI 作业?

android - 如何使用 connectedAndroidTest 命令只运行一个测试套件

php - 在 CircleCI 上缓存使用 Pecl 安装的 PHP 扩展

circleci - 更改 CircleCI 上的用户

java - 插入大量数据时如何修复 MySQL 数据截断错误?

javascript - 在 CircleCI 上的 Nightwatch 测试期间选择要上传的文件(图像)