0

Ich versuche verschiedene Werte für Umgebungsvariablen auf CircleCI entsprechend dem aktuellen $ CIRCLE_BRANCH zu setzen. Ich habe versucht, zwei verschiedene Werte auf CircleCI Einstellungen speichern und sie entsprechend auf der Errichtungsphase zu exportieren, aber das funktioniert nicht:CircleCI - anderer Wert als Umgebungsvariable entsprechend der Verzweigung

deployment: 
    release: 
    branch: master 
    commands: 
     ... 
     - export API_URL=$RELEASE_API_URL; npm run build 
     ... 
    staging: 
    branch: develop 
    commands: 
     ... 
     - export API_URL=$STAGING_API_URL; npm run build 
     ... 

Wie kann ich das erreichen?

Vielen Dank im Voraus.

Antwort

1

ein Bash-Skript

In meinen Projekten verwenden, ich archivieren, dass durch ein Bash-Skript.

Zum Beispiel, das ist mein circle.yml:

machine: 
    node: 
    version: 6.9.5 

dependencies: 
    override: 
    - yarn install 

compile: 
    override: 
    - chmod -x compile.sh 
    - bash ./compile.sh 

Und das ist mein compile.sh

#!/bin/bash 

if [ "${CIRCLE_BRANCH}" == "development" ] 
then 
    export NODE_ENV=development 
    export MONGODB_URI=${DEVELOPMENT_DB} 
    npm run build 
elif [ "${CIRCLE_BRANCH}" == "staging" ] 
then 
    export NODE_ENV=staging 
    export MONGODB_URI=${STAGING_DB} 
    npm run build 
elif [ "${CIRCLE_BRANCH}" == "master" ] 
then 
    export NODE_ENV=production 
    export MONGODB_URI=${PRODUCTION_DB} 
    npm run build 
else 
    export NODE_ENV=development 
    export MONGODB_URI=${DEVELOPMENT_DB} 
    npm run build 
fi 

echo "Sucessfull build for environment: ${NODE_ENV}" 

exit 0 
Verwandte Themen