发布于 2012-10-08 16:55:25
Travis有一个加密环境变量("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="
发布于 2012-02-18 19:13:31
使用一组不同的API密钥,并以相同的方式完成此操作。您的travis box将为您的构建运行进行设置,然后在构建完成后再次完全拆除。在构建过程中,您拥有对计算机的root访问权限,因此您可以对其执行任何操作。
https://stackoverflow.com/questions/9338428
复制相似问题