繁体   English   中英

AWS Codepipeline - 运行集成测试

[英]AWS Codepipeline - run integration tests

首先,抱歉,如果我的问题太广泛...,但我正在寻找解决方法,而不是提出确切的问题。

现在,我们正在将我们的 (c++) 开发迁移到 AWS(AWS CodeCommit、CodePipeline 等)。 开发工作流程很常见:编辑代码、构建(构建执行单元测试)和运行集成测试。

集成测试需要数据库、正在运行的生产进程(单进程应用)和测试进程。

现在,我有一个 AWS CodePipeline(按 AWS CodePipeline 阶段顺序)

  1. 如果发生更改,请检查源代码 (AWS CodeCommit)
  2. 构建它和 output 二进制文件 (AWS CodeBuild)
  3. 创建 2 个 docker 图像(用于生产过程和集成测试过程)并将它们上传到 Amazon ECR (AWS CodeBuild)

问题

是我找不到管道可以触发的任何合适的步骤,以及哪个步骤将启动这些容器并运行集成测试(当然,如果失败,也会在管道上引发错误)

我的首字母

想法是创建一个带有 FARGATE 任务定义的 ECS 集群,管道“执行”这个任务

所以请帮助我如何实现这个目标(通过完成我最初的想法或提出一个新的想法)......

重要的是我想确保如果我向分支提交提交,它将被构建、单元测试和集成测试

谢谢

AWS CodeBuild 可以运行任何脚本,而不仅仅是构建脚本。 您应该向管道添加另一个步骤,该步骤运行另一个运行集成测试的 CodeBuild 步骤。

我认为您可以将代码库存储到 aws code commit,然后从那里触发 lambda/ step function 进行单元测试、集成测试等。

用柠檬的话来说,您所能做的就是创建将运行您的测试用例的虚拟容器,您可以使用部署阶段在您的容器上进行部署或跳过最后一步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM