git - AWS CodePipeline 能否跟踪多个功能分支并在每个分支上运行测试?

标签 git amazon-web-services continuous-integration

借助 Bitbucket 和 Bamboo,我能够让 Bamboo 跟踪每个功能分支并在每个分支上运行测试,以便在 pull 请求时,我能够查看该分支是否通过了单元测试。

AWS CodePipeline ,我不知道我是否能够跟踪每个功能分支并在 merge 之前对它们运行测试。

这可能吗?如果是这样,请指出文档。

最佳答案

CodePipeline 不是适合您的工具。创建一个单独的独立 CodeBuild 项目。它的工作方式与其他第 3 方 CI 服务(例如 Travis)非常相似。

您可以通过多种方式将此“CI 阶段”连接到持续交付管道,这就是 CodePipeline 的用途:

  1. 最简单的方法就是使用 CodeBuild 作为将更改推送到管道源分支(通常是主分支)的入口。
  2. 您还可以将在 CodeBuild 中创建的工件推送到 ECR 或 S3,并从这些事件触发管道。
  3. 如果你想变得花哨,可以使用一些其他的 jiggery pokery,例如。事件、SQS 和 Lambda。

我有同样的困惑,因为 CodeBuild 和 CodePipeline 是紧密相连但又是独立的工具。 CodePipeline 确实使用 CodeBuild,但每个都有自己的工作方式不同的 Git 连接器。

关于git - AWS CodePipeline 能否跟踪多个功能分支并在每个分支上运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46696036/

相关文章:

build - TeamCity 如何触发具有不同逻辑分支名称的依赖构建

git - 尝试远程添加 Git 存储库时收到 "fatal: Not a git repository"

git - 使用 gitlist 推送到私有(private) gitserver

eclipse - Eclipse中 "Push..."和 "Push to upstream..."有什么区别

mysql - 通过 EB 使用 EC2 实例连接到 RDS 端点的问题

ios - 是否可以为 iOS 应用程序开发设置持续集成和持续部署?

git - 使用 git 跟踪其他人的项目

amazon-web-services - 使用 Docker on AWS 进行 POST 的 Flask 应用程序中的奇怪行为

java - 具有 SSL 配置的 AWS Elastic Beanstalk 单实例抛出 "HTTP method names must be tokens"

node.js - 没有 Cypress 仪表板的 Cypress 并行化