如何在CircleCI中正确引用环境变量

时间:2017-05-18 15:25:08

标签: circleci

如果我使用环境变量circle.yml,则失败,但如果我静态输入机器名称,它将起作用。

如何在CircleCI中正确引用环境变量?

version: 2
executorType: machine
stages:
  build:
    workDir: ~/app
    enviroment:
      - IMAGE_NAME: "nginx-ks8-circleci-hello-world"
    #   - AWS_REGISTER: "096957576271.dkr.ecr.us-east-1.amazonaws.com"
    steps:
      - type: checkout
      - type: shell
        name: Build the Docker image
        shell: /bin/bash
        command: |
          docker build --rm=false -t $IMAGE_NAME .

2 个答案:

答案 0 :(得分:0)

我使用circleci docs https://circleci.com/docs/2.0/language-python/#config-walkthrough的示例检查您的语法,因此您必须删除hiphen

enviroment:
  IMAGE_NAME: "nginx-ks8-circleci-hello-world"

答案 1 :(得分:0)

这是针对CircleCi 2.0的docker镜像中的环境变量。

Circle在子shell中运行每个命令,因此没有办法从构建本身为CircleCi构建设置环境变量。

而是使用实际的CircleCi环境变量: https://circleci.com/gh/ {yourOrganization} / {yourRepo} /编辑#ENV-VARS