我能够使用 localstack 在本地创建和测试 AWS。所以,我想知道是否有任何用例可以参考如何在 ci/cd 中添加 localstack 并运行您的测试用例?任何显示样本的指针将不胜感激。
通过一些工作,我设法让 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)
你可以调整SERVICES和DEFAULT_REGION了一下。该Deploying to LocalStack步骤包含部署顺利进行所需的环境变量。
您将根据您在 CI 中执行的操作填写此处的其余步骤。
您可以查看https://help.github.com/en/articles/workflow-syntax-for-github-actions以获取有关 GitHub 操作工作流文件中语法的更多信息。
| 归档时间: |
|
| 查看次数: |
641 次 |
| 最近记录: |