Travis CI - Mit Hilfe von repository-Umgebungsvariablen in .travis.yml

Ich bin auf der Suche, um zu erklären, Umgebungsvariablen in meine Travis CI repository-Einstellungen und verwenden Sie Sie in meine .travis.yml-Datei, um eine Anwendung bereitzustellen und post bauen eine Benachrichtigung im Spiel.

Habe ich das setzen von Umgebungsvariablen in meine Travis CI repository-Einstellungen wie folgt:

Travis CI - Mit Hilfe von repository-Umgebungsvariablen in .travis.yml

Meine .travis.yml-Datei wird als die folgenden:

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

Wenn ich die Werte in der .travis.yml-Datei, wie Sie sind, funktioniert alles wie geplant.

Jedoch, wenn ich versuche zu finden, um die Umgebungsvariablen setzen in das repository, erhalte ich keinen Spielraum Benachrichtigung auf den build-status und die Bereitstellung schlägt fehl.

Bin ich diese Vorgehensweise korrekt oder gibt es etwas, was ich bin zu beaufsichtigen?

  • Was passiert, wenn Sie hinzufügen before_script: echo $CF_USERNAME in Ihr .travis.yml-Datei? Ist der Inhalt von env-Variablen gedruckt in deinem build log?
  • Das ist korrekt, es ist die Anzeige der environment-Variablen!
  • Soll ich mich mit echo $ENVIRONMENT_VARIABLE statt?
InformationsquelleAutor Simon Finney | 2015-11-16
Schreibe einen Kommentar