我有许多使用 Java 8 的 AWS Lambda。我们对所有具有 Smoke/Live 别名的 Lambda 使用蓝/绿部署。我们正在使用 Jenkins 通过以下步骤部署 aws lambda
- 签出:这是从 git 签出 lambda 源代码。
- 使用 Junit 构建和单元测试。
- Jacoco 的代码覆盖率
- 使用 Smoke 别名部署它。
- 现在我们要针对烟雾别名对 lambda 执行烟雾测试
- 如果 Smoke 测试用例通过,我们会将 Smoke 别名提升为 Live 别名。
对于第 5 步,如果我们有对 lambda 执行“烟雾测试”的方法,您能否提出建议?
我认为我们需要实际执行 lambda 本身(而不是 junit),但如果实际业务规则运行,那么它可以生成许多输出到目标的东西,例如 dynamodb 和 s3 ...
因此,请分享您对实际项目的最佳实践。谢谢。
我在想我是否应该添加一个特殊的参数,该参数将通过 Smoke 测试,然后 lambda 本身具有处理该参数的逻辑。