使用Rspec测试CircleCI的环境变量

时间:2016-02-24 10:06:47

标签: ruby-on-rails-4 rspec continuous-integration circleci

如何使用Rspec为CircleCI的测试环境设置secrets.yml?我的secretts.yml不是git。

当我在CircleCI上运行测试时,它们会失败并显示错误:

ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key

2 个答案:

答案 0 :(得分:0)

这个解决方案适合我:

  1. 使用测试环境变量创建config / secrets.ci.yml。
  2. 将circle.yml添加到根目录:
  3. circle.yml

    machine:
      ruby:
        version:
          2.2.2
    
    dependencies:
      override:
        - mv config/secrets.ci.yml config/secrets.yml
    

答案 1 :(得分:0)

另一种选择是使用CircleCI Environment Variables。这将允许您加载秘密信息,而不会在您的存储库或文件系统中。

更不用说AWS CLI会自动read those variables from the environment,如果它们存在。