如果我使用环境变量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 .
答案 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