保护公共存储库测试数据的方法

时间:2018-11-30 17:14:11

标签: integration-testing

我们已经为开源项目(MERN堆栈)设置了夜间测试。硒测试需要我们不希望公开的测试数据。最初,我们试图将测试数据作为环境变量保留在构建服务器(CircleCI)中,但是这种方法不可扩展。我们不拥有任何基础架构-因此任何基于数据库或存储桶的解决方案都将需要额外的成本,根据组织当前的预算,这将是不可行的。是否有一个明智的解决方案来保持测试数据文件的安全而无需额外费用? >

1 个答案:

答案 0 :(得分:0)

您知道,挑战在于您需要 somewhere 放置数据。如果您想在不支付任何提供商费用的情况下进行此操作,那么我所建议的最好是Amazon的S3存储或数据库免费套餐。 https://aws.amazon.com/free/

只需将API密钥存储为项目变量,就可以从CircleCI对其进行安全访问。

CircleCI's AWS S3 orb封装了AWS CLI的安装和设置以简化此过程。

version: 2.1
orbs:
  aws-s3: circleci/aws-s3@1.0.2
jobs:
  build:
    docker:
      - image: 'circleci/node:10'
    steps:
      - checkout
      - aws-s3/copy:
          from: 's3://your-s3-bucket-name/test_data/somefile.ext'
          to: test_data.ext
      - run: # your test code here