use*_*154 90 api continuous-integration api-key travis-ci
该项目是一个API包装器,因此许多测试依赖于使用秘密API密钥.要在本地测试,我只是将它们存储为环境变量.什么是在Travis上使用这些键的安全方法?
Odi*_*Odi 96
Travis具有加密环境变量的功能("加密环境变量").这可用于保护您的秘密API密钥.我已经成功地将它用于我的Heroku API密钥.
您所要做的就是安装travis gem,加密您想要的字符串并在您的字符串中添加加密字符串.travis.yml
.加密仅对一个存储库有效.该travis
命令获取您的repo的公钥,然后可以在构建期间解密该字符串.
gem install --user travis
travis encrypt MY_SECRET_ENV=super_secret -r my_username/my_repo
Run Code Online (Sandbox Code Playgroud)
这为您提供以下输出:
Please add the following to your .travis.yml file:
secure: "OrEeqU0z6GJdC6Sx/XI7AMiQ8NM9GwPpZkVDq6cBHcD6OlSppkSwm6JvopTR\newLDTdtbk/dxKurUzwTeRbplIEe9DiyVDCzEiJGfgfq7woh+GRo+q6+UIWLE\n3nowpI9AzXt7iBhoKhV9lJ1MROrnn4DnlKxAEUlHTDi4Wk8Ei/g="
Run Code Online (Sandbox Code Playgroud)
根据本特拉维斯CI文件它说:
如果同时安装了Heroku和Travis CI命令行客户端,则可以通过从项目目录运行以下命令来获取密钥,对其进行加密并将其添加到.travis.yml:
travis encrypt $(heroku auth:token) --add deploy.api_key
Run Code Online (Sandbox Code Playgroud)
请参阅以下教程,根据您的操作系统安装heroku客户端
归档时间: |
|
查看次数: |
20676 次 |
最近记录: |