【发布时间】:2020-09-30 05:45:09
【问题描述】:
我能够使用 localstack 在本地创建和测试 AWS。所以,我想知道是否有任何用例可以参考如何在 ci/cd 中添加 localstack 并运行您的测试用例?任何显示示例的指针将不胜感激。
【问题讨论】:
标签: localstack
我能够使用 localstack 在本地创建和测试 AWS。所以,我想知道是否有任何用例可以参考如何在 ci/cd 中添加 localstack 并运行您的测试用例?任何显示示例的指针将不胜感激。
【问题讨论】:
标签: localstack
通过一些工作,我 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
您可以稍微调整SERVICES 和DEFAULT_REGION。 Deploying to LocalStack 步骤包含部署顺利进行所需的环境变量。
您将在此处填写其余步骤,具体取决于您在 CI 中执行的操作。
您可以查看https://help.github.com/en/articles/workflow-syntax-for-github-actions,了解有关 GitHub Actions 工作流文件中语法的更多信息。
【讨论】: