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:
Vous pouvez vérifier mon code dans this public repo.