Question

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

Le projet est une enveloppe API, tant de tests reposent sur l'utilisation des clés API secrètes. Pour tester localement, je les stocker comme variables d'environnement. Qu'est-ce qu'un moyen sûr d'utiliser ces touches Travis?

Était-ce utile?

La solution

Travis a une fonction pour chiffrer les variables d'environnement ( "Encrypting variables d'environnement "). Cela peut être utilisé pour protéger vos clés API secrètes. Je l'ai utilisé avec succès pour ma clé API Heroku.

Tout ce que vous avez à faire est d'installer le joyau travis, chiffrer la chaîne que vous voulez et ajouter la chaîne cryptée dans votre .travis.yml. Le cryptage est valable uniquement pour un référentiel. La commande travis obtient la clé publique pour votre prise en pension et peut alors décrypter la chaîne lors de la construction.

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

Cela vous donne le résultat suivant:

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

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

Autres conseils

cette documentation travis ci il est dit que:

Si vous avez à la fois les clients en ligne de commande Heroku et Travis CI installé, vous pouvez obtenir votre clé, chiffrer et l'ajouter à votre .travis.yml en exécutant la commande suivante à partir de votre répertoire de projet:

travis encrypt $(heroku auth:token) --add deploy.api_key

les éléments suivants tutoriel pour installer le client de Heroku en fonction de votre OS

Vous pouvez également définir secrets dans les paramètres du référentiel :

Les variables définies dans les paramètres du référentiel sont les mêmes pour toutes les versions, et lorsque vous redémarrez une ancienne version, il utilise les dernières valeurs. Ces variables ne sont pas automatiquement disponibles pour les fourches.

Définition de variables dans les paramètres du référentiel que:

  • diffèrent par dépôt.
  • contiennent des données sensibles, telles que les informations d'identification de tiers.

Pour définir des variables dans les paramètres du référentiel, assurez-vous que vous êtes connecté, accédez au référentiel en question, choisissez « Paramètres » dans le menu COG, et cliquez sur la section « Ajouter une nouvelle variable » dans la « Variables d'environnement ».

Utilisez un autre jeu de clés de l'API et le faire de la même façon. Votre boîte de travis obtient la configuration de votre course de construction puis complètement démolie à nouveau après votre construction terminée. Vous avez un accès root à votre boîte lors de la construction, de sorte que vous pouvez faire ce que vous voulez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top