2017-09-25 3 views
0

ich eine Umgebungsvariable gesetzt werden soll, basierend auf der Ausgabe eines CLI-Befehls, habe ich versucht, die unten, aber es funktioniert nichtEinstellung Umgebungsvariable in CircleCI Befehl

- run: 
    name: Build web files 
    command: API_URL="$(node utils/get-api-url.js)" && npm --prefix skynet/web run build 

Warum ist das so?

habe ich versucht, die unten https://discuss.circleci.com/t/setting-environment-variables-with-a-command-fails/11034/4

- run: 
    name: Build web files 
    command: | 
     API_URL: $(node utils/get-api-url.js) 
     eval $(npm --prefix skynet/web run build) 

folgende Aber bekam

/bin/bash: API_URL :: Befehl nicht gefunden Exited mit Code 127

+0

Haben Sie die erste Version versucht, aber ohne das kaufmännische Und? –

Antwort

1

Basierend auf Ihren Erstes Beispiel, versuchen Sie dies:

- run: 
    name: Build web files 
    command: | 
    API_URL=$(node utils/get-api-url.js) 
    npm --prefix skynet/web run build 

Beachten Sie, dass die Variable API_URL außerhalb dieses CircleCI-Schritts nicht verfügbar ist.

Verwandte Themen