【问题标题】:Securing API-KEYs while running CIrcle Ci Tests在运行 CIrcle Ci 测试时保护 API-KEY
【发布时间】:2017-05-19 08:32:00
【问题描述】:

我有这个 Routific API-Key,我不希望它在运行 Circle Ci 测试时暴露。并且不打它我可以通过我的规格。我怎样才能不暴露我的 API-KEY 并且仍然能够通过测试?

【问题讨论】:

  • 使用 ENV 变量。 12factor.net/config
  • 那不就暴露在圈子里了吗?
  • 仅当您在 CI 服务器上设置环境变量时。

标签: ruby-on-rails cucumber capybara-webkit circleci routific-api


【解决方案1】:

您可以通过 CirclCI - https://circleci.com/docs/1.0/environment-variables/#setting-environment-variables-for-all-commands-without-adding-them-to-git 的项目设置 > 环境变量部分设置它们,这将使它们仅在您的项目测试运行中可用,而不是在您的代码仓库中。或者,您可以在代码中创建一个加密文件 - https://circleci.com/docs/1.0/environment-variables/#keeping-encrypted-environment-variables-in-source-code - 然后在 CircleCI 的环境变量部分中设置密钥

【讨论】:

    【解决方案2】:

    我在本地请求了一次 Routific,然后收到了响应并保存了它。使工厂成为具有此响应的工厂,然后在需要时相应地使用。在我的情况下,这是我可以采用的唯一方法,因为 API 甚至不允许在 Circle Ci 上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 2021-09-28
      • 2015-10-24
      • 2020-09-20
      相关资源
      最近更新 更多