借助 Bitbucket 和 Bamboo,我能够让 Bamboo 跟踪每个功能分支并在每个分支上运行测试,以便在 pull 请求时,我能够查看该分支是否通过了单元测试。
与 AWS CodePipeline ,我不知道我是否能够跟踪每个功能分支并在 merge 之前对它们运行测试。
这可能吗?如果是这样,请指出文档。
最佳答案
CodePipeline 不是适合您的工具。创建一个单独的独立 CodeBuild 项目。它的工作方式与其他第 3 方 CI 服务(例如 Travis)非常相似。
您可以通过多种方式将此“CI 阶段”连接到持续交付管道,这就是 CodePipeline 的用途:
- 最简单的方法就是使用 CodeBuild 作为将更改推送到管道源分支(通常是主分支)的入口。
- 您还可以将在 CodeBuild 中创建的工件推送到 ECR 或 S3,并从这些事件触发管道。
- 如果你想变得花哨,可以使用一些其他的 jiggery pokery,例如。事件、SQS 和 Lambda。
我有同样的困惑,因为 CodeBuild 和 CodePipeline 是紧密相连但又是独立的工具。 CodePipeline 确实使用 CodeBuild,但每个都有自己的工作方式不同的 Git 连接器。
关于git - AWS CodePipeline 能否跟踪多个功能分支并在每个分支上运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46696036/