如何在 CI/CD 中启动 localstack

cha*_*198 2 localstack

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

Teh*_*nix 5

通过一些工作,我设法让 LocalStack在我的 CI 中正常工作。

使用 GitHub 操作的最小示例:

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
Run Code Online (Sandbox Code Playgroud)

你可以调整SERVICESDEFAULT_REGION了一下。该Deploying to LocalStack步骤包含部署顺利进行所需的环境变量。

您将根据您在 CI 中执行的操作填写此处的其余步骤。


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