View a markdown version of this page

拉取请求持续集成 - 拉取请求持续集成

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

拉取请求持续集成

发布日期:2022年 7月14日 (图表历史)

此架构展示了如何使用 AWS CodeBuild亚马逊 API 网关和为 Git 拉取请求构建持续集成管道 AWS Lambda。

拉取请求持续集成

架构图显示了使用 AWS CodeBuild、亚马逊 API 网关和的拉取请求持续集成管道 AWS Lambda。
  1. 网络挂钩连接支持的 Git 提供商(例如GitHub或Bitbucket)和。 AWS CodeBuild创建或更新 PR 时,Git 提供商会发送事件。对于 AWS CodeCommit,AWS Lambda函数会触发构建。

  2. AWS CodeBuild 接受 Git PR 事件并将 PR 代码库压缩到存档中。它将此档案存储在 Git Artifacts 亚马逊 S3 存储桶中。 AWS CodeBuild 然后在 Amazon 简单队列服务队列中发布一条消息,内容涉及准备处理的新代码库。

  3. Lambda 函数轮询亚马逊 SQS 队列并使用该消息。它启动 CI 流程并将新的代码库移至管道源亚马逊 S3 存储桶。Lambda 函数检查自动化先决条件。当更新针对现有 PR 时,它还会从待办事项中移除过时的代码库。

  4. 亚马逊 API Gat eway 编排 CI 工作流程。它验证代码库、运行单元测试、构建工件、创建预览环境以及运行集成和端到端 (E2E) 测试。https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html监控管道阶段的变化。Lambda 函数根据状态事件(成功、进行中、失败、已完成)更新 PR。

延伸阅读

有关其他信息,请参阅

图表历史

要获得有关此参考架构图更新的通知,请订阅 RSS 提要。

变更说明日期

初次发布

参考架构图首次发布。

2022 年 7 月 14 日

注意

要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。