ruby-on-rails – 在Travis CI中使用API??身份验证运行测试,而不
发布时间:2020-12-17 02:47:05 所属栏目:百科 来源:网络整理
导读:我在 Github上有一个Rails应用程序,它使用一些需要密码验证的外部API. 现在我在一个不在git中的文件和一些使用VCR gem的集成测试中拥有该API的凭据,因此这些测试总是在Travis中失败,因为它们没有API的凭据.我无法将我的录像机录像带检查成git,因为我的用户名
我在
Github上有一个Rails应用程序,它使用一些需要密码验证的外部API.
现在我在一个不在git中的文件和一些使用VCR gem的集成测试中拥有该API的凭据,因此这些测试总是在Travis中失败,因为它们没有API的凭据.我无法将我的录像机录像带检查成git,因为我的用户名仍然是纯文本,也可能是其他一些最好不要暴露的数据.我想我可以使用普通的webmock来模拟API响应,但我认为这样做太麻烦且容易出错. 有没有办法编写使用外部API的测试仍然在Travis上运行的身份验证,而不在Github上公开我的API密码? 解决方法
您可以使用travis工具加密Travis变量.
您使用travis加密来加密您的变量FOO =<您的密码/敏感数据在这里>这将打印出类似:secure:“djfhfjriwjdncml2948328 $@jdjw” 然后,您可以在您的envoirmental变量或其他任何地方使用该变量. 例如,如果将该变量复制到环境部分,则可以安全地存储环境变量. env: - secure: "djfhfjriwjdncml2948328$+@jdjw" 现在,环境变量FOO以安全的方式保存您的密码.要了解更多信息,您可以阅读此here (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |