圆 ci 中不允许使用无关的键 env

MNY*_*MNY 1 mysql circleci circleci-2.0

在我circle.yml添加的env:标题中添加了我的 mysql 环境变量设置,我在一些在线示例中看到了这一点,它运行良好并且我的构建通过。但我收到此警告:

在此处输入图片说明

这就是我的样子 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"
.....
Run Code Online (Sandbox Code Playgroud)

以前有人有这个吗?

Fel*_*ech 5

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

这里有几个问题。这不是一个错误。正在使用错误的密钥。

  1. 这是一个.circleci/config.yml片段 notcircle.yml前者是 CircleCI 2.0,后者是 CircleCI 1.0。

  2. 使用的键不应该是envbut 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"
Run Code Online (Sandbox Code Playgroud)