【问题标题】:How to spinup localstack in CI/CD如何在 CI/CD 中启动 localstack
【发布时间】:2020-09-30 05:45:09
【问题描述】:

我能够使用 localstack 在本地创建和测试 AWS。所以,我想知道是否有任何用例可以参考如何在 ci/cd 中添加 localstack 并运行您的测试用例?任何显示示例的指针将不胜感激。

【问题讨论】:

    标签: localstack


    【解决方案1】:

    通过一些工作,我 managed to get LocalStack 在我的 CI 中正常工作。

    使用 GitHub Actions 的最小示例:

    name: ci
    
    on: push
    
    jobs:
      localstack:
        runs-on: ubuntu-latest
        services:
          localstack:
            image: localstack/localstack:latest
            env:
              SERVICES: cloudformation,iam,sts,ssm,s3,cloudwatch,cloudwatch-logs,lambda,dynamodb,apigateway
              DEFAULT_REGION: eu-west-1
              AWS_ACCESS_KEY_ID: localkey
              AWS_SECRET_ACCESS_KEY: localsecret
            ports:
              - 4566:4566
              - 4571:4571
        steps:
          - uses: actions/checkout@v2
    
          - name: Deploying to LocalStack
            run: |
              # Your deployment code...
            env:
              DEFAULT_REGION: eu-west-1
              AWS_ACCOUNT_ID: "000000000000"
              AWS_ACCESS_KEY_ID: localkey
              AWS_SECRET_ACCESS_KEY: localsecret
    

    您可以稍微调整SERVICESDEFAULT_REGIONDeploying to LocalStack 步骤包含部署顺利进行所需的环境变量。

    您将在此处填写其余步骤,具体取决于您在 CI 中执行的操作。


    您可以查看https://help.github.com/en/articles/workflow-syntax-for-github-actions,了解有关 GitHub Actions 工作流文件中语法的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 2020-03-07
      • 2020-01-08
      • 2019-08-07
      • 1970-01-01
      • 2023-01-13
      相关资源
      最近更新 更多