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:
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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es ist wahrscheinlich zu früh, in die Travis-CI-s-Sequenz für die Umgebungsvariablen gelesen werden.
Was ich vorschlagen würde ist eher verschlüsseln Sie Sie mit dem
travis
command-line tool.E. g.
Dann würde ich copy/paste den
secure: "TD955qR6qvpVIz3fLkGeeUhV76d..."
Ergebnis an der entsprechenden Stelle in Ihrem .travis.yml-Datei:Können Sie mehr details darüber, wie, um sensible Daten zu verschlüsseln, die auf Travis CI hier.
Hoffe, das hilft.
travis encrypt
+<enter>
im repository-Verzeichnis, dann geben Sie den Wert gefolgt von<Ctrl+D>
. Diese Ausgabe wird ein Wert beginnend mitsecure: ...
.