2015-10-22 1 views
0

J'ai créé un service Web et je travaille avec des données sensibles que je veux crypter (une clé Yandel). J'ai ces données dans le chemin src/main/resources/application.properties avec le contenu yandex.api_key=valueOfMyKey.Travailler avec des données cryptées dans travis

J'exécute la commande travis encrypt-file application.properties et le fichier est codé application.properties.enc. De plus, je reçois cette sortie, et je me rends compte ce qu'il dit (ajouter le script de compilation à mon .travis.yml)

storing secure env variables for decryption 
Please add the following to your build script (before_install stage in your .travis.yml, for instance): 

openssl aes-256-cbc -K $encrypted_b21eaa919621_key -iv $encrypted_b21eaa919621_iv -in application.properties.enc -out application.properties -d 

Pro Tip: You can add it automatically by running with --add. 

Make sure to add application.properties.enc to the git repository. 
Make sure not to add application.properties to the git repository. 
Commit all changes to your .travis.yml. 

J'exécute la commande travis lint .travis.yml et je reçois une sortie valide. Mon fichier travis a maintenant ce contenu:

language: java 
jdk: 
- oraclejdk8 
before_install: 
- openssl aes-256-cbc -K $encrypted_b21eaa919621_key -iv $encrypted_b21eaa919621_iv 
    -in src/main/resources/application.properties.enc -out src/main/resources/application.properties -d 

Cependant, je ne réussis pas le test travis. Je reçois la sortie suivante:

enter image description here

Vous pouvez vérifier mon code dans this public repo.

Répondre

0

Je l'ai résolu. Je n'ai pas activé travis avant le cryptage de mon fichier, donc travis n'avait pas les deux valeurs. Je l'ai juste activé et ai refait le cryptage.