在 travis-ci 上使用秘密 api 密钥

2024-02-26

我想用特拉维斯-ci http://travis-ci.org/对于我的一个projects https://github.com/adelevie/parse-ruby-client.

该项目是一个 API 包装器,因此许多测试都依赖于 API 密钥的使用。为了在本地测试,我只是将它们存储为环境变量。在 Travis 上使用这些密钥的安全方法是什么?


Travis 有一个加密环境变量的功能(“加密环境变量” https://docs.travis-ci.com/user/environment-variables/#Encrypting-environment-variables)。这可用于保护您的秘密 API 密钥。我已成功将其用于我的 Heroku API 密钥。

您所要做的就是安装 travis gem,加密您想要的字符串并将加密的字符串添加到您的.travis.yml。加密仅对一个存储库有效。这travis命令获取存储库的公钥,然后可以在构建过程中解密字符串。

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

这将为您提供以下输出:

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

  secure: "OrEeqU0z6GJdC6Sx/XI7AMiQ8NM9GwPpZkVDq6cBHcD6OlSppkSwm6JvopTR\newLDTdtbk/dxKurUzwTeRbplIEe9DiyVDCzEiJGfgfq7woh+GRo+q6+UIWLE\n3nowpI9AzXt7iBhoKhV9lJ1MROrnn4DnlKxAEUlHTDi4Wk8Ei/g="
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 travis-ci 上使用秘密 api 密钥 的相关文章

随机推荐