2016-07-22 7 views
1

I-Umgebung am Variablen in secrets.yml für Produktionsumgebung in meiner Rails-Anwendung. Ich sende http Post Anfrage mit API-Schlüssel und Passwort. Ich kann meine lokalen Tests in der Testumgebung mit dem Passwort bestehen. Aber mein Passwort kann nicht offen gelegt werden. Wie kann ich travis ci Tests auf github weitergeben?Failing Travis CI-Tests, wenn geheime Schlüssel in Schienen mit

+0

Vielleicht [Travis docs] (https://docs.travis-ci.com/user/environment-variables/) helfen. – Aleksey

+1

Ich würde argumentieren, dass Sie in Ihren Tests sowieso keine Anfragen an externe Server stellen sollten. Stoppen Sie einfach die Anrufe in Ihren Tests. – spickermann

+0

Wie Stummel ich die Anrufe in meinen Tests, so dass in der Produktion kann ich den Antrag stellen? –

Antwort

1

Sie können Ihre secrets.yml und schieben verschlüsselte Datei in das Repository verschlüsseln.

die geben Sie secrets.yml.enc fügen Sie es zu Repository. Denken Sie daran, nicht zu drücken secrets.yml.

Sie benötigen before_script diese Datei in

before_script: openssl aes-256-cbc -K $encrypted_0a6446eb3ae3_key -iv $encrypted_0a6446eb3ae3_key -in secrets.yml.enc -out secrets.yml -d 

zu entschlüsseln, können Sie direkt über Befehl hinzufügen --add Option travis.yml mit:

travis encrypt-file secrets.yml --add 

diese Dokumentation für weitere Details siehe - Encrypting Files in Travis