2017-05-18 1 views
0

Wenn ich eine Umgebungsvariable die circle.yml unten verwenden, schlägt fehl, aber wenn ich den Computernamen statisch eingeben, wird es funktionieren.Wie kann ich ordnungsgemäß auf Umgebungsvariablen in CircleCI Referenz

Wie kann ich die Umgebungsvariablen in CircleCI korrekt referenzieren?

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 . 

Antwort

0

Das ist für die Umgebungsvariable innerhalb des Docker für CircleCi 2.0 die hiphen zu entfernen.

Circle führt jeden Befehl in einer Subshell aus, sodass es keine Möglichkeit gibt, Umgebungsvariablen für den CircleCi-Build aus dem Build selbst zu setzen.

Stattdessen verwenden die tatsächlichen CircleCi Umgebungsvariablen: https://circleci.com/gh/ {yourOrganization}/{yourRepo}/bearbeiten # env-Vars

Verwandte Themen