90 votes

À l'aide de secret clés api sur travis-ci

Je voudrais utiliser travis-ci pour un de mes projets.

Le projet est une API wrapper, de sorte que de nombreux tests reposent sur l'utilisation de secret clés API. Pour tester en local, je viens de les stocker dans des variables d'environnement. Ce qui est un moyen sûr pour l'utilisation de ces touches sur Travis?

96voto

Odi Points 3496

Travis a une fonction pour crypter les variables d'environnement ("Secure variables d'environnement"). Ceci peut être utilisé pour protéger votre secret clés API. J'ai utilisé avec succès pour mon Heroku clé API.

Tout ce que vous avez à faire est d'installer l'travis gem, chiffrer la chaîne que vous voulez et ajouter la chaîne cryptée dans votre .travis.yml. Le chiffrement n'est valable que pour un seul référentiel. L' travis commande permet d'obtenir la clé publique de votre repo et peut décrypter la chaîne lors de la compilation.

gem install --user travis
travis encrypt MY_SECRET_ENV=super_secret -r my_username/my_repo

Cela vous donne la sortie suivante:

Please add the following to your .travis.yml file:

  secure: "OrEeqU0z6GJdC6Sx/XI7AMiQ8NM9GwPpZkVDq6cBHcD6OlSppkSwm6JvopTR\newLDTdtbk/dxKurUzwTeRbplIEe9DiyVDCzEiJGfgfq7woh+GRo+q6+UIWLE\n3nowpI9AzXt7iBhoKhV9lJ1MROrnn4DnlKxAEUlHTDi4Wk8Ei/g="

0voto

markus Points 22871

Utiliser un ensemble différent de clés API et le faire de la même manière. Votre travis boîte se trouve l'installation de votre exécuter, puis complètement démoli à nouveau après votre construction terminée. Vous avez accès à la racine de votre boîte lors de la compilation, de sorte que vous pouvez faire ce que vous voulez avec elle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X