Ich möchte Umgebungsvariablen in meinen Travis CI-Repository-Einstellungen deklarieren und sie in meiner .travis.yml-Datei verwenden, um eine Anwendung bereitzustellen und eine Build-Benachrichtigung in Slack zu veröffentlichen .Travis CI - Verwenden von Repository-Umgebungsvariablen in .travis.yml
Ich habe setzen Umgebungsvariablen in meinem Travis CI Repository-Einstellungen wie folgt:
Meine .travis.yml Datei erscheint wie die folgende:
language: node_js
node_js:
- '0.12'
cache:
directories:
- node_modules
deploy:
edge: true
provider: cloudfoundry
api: $CF_API
username: $CF_USERNAME
password: $CF_PASSWORD
organization: $CF_ORGANIZATION
space: $CF_SPACE
notifications:
slack: $NOTIFICATIONS_SLACK
Als ich hinzufügen Werte in die Datei .travis.yml wie sie sind, funktioniert alles wie geplant.
Wenn ich jedoch versuche, auf die im Repository festgelegten Umgebungsvariablen zu verweisen, erhalte ich bei einem Buildstatus keine Slack-Benachrichtigung, und die Bereitstellung schlägt fehl.
Verfolge ich diesen Prozess richtig oder gibt es etwas, das ich beaufsichtige?
Was passiert, wenn Sie 'before_script: echo $ CF_USERNAME' in Ihrer .travis.yml-Datei hinzufügen? Wird der Inhalt der Umgebungsvariablen in Ihrem Buildprotokoll gedruckt? –
Das stimmt, es zeigt die Umgebungsvariable an! –
Soll ich stattdessen 'echo $ ENVIRONMENT_VARIABLE' verwenden? –