本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
拉取请求持续集成
发布日期:2022年 7月14日 (图表历史)
此架构展示了如何使用 AWS CodeBuild亚马逊 API 网关和为 Git 拉取请求构建持续集成管道 AWS Lambda。
拉取请求持续集成
-
网络挂钩连接支持的 Git 提供商(例如GitHub或Bitbucket)和。 AWS CodeBuild创建或更新 PR 时,Git 提供商会发送事件。对于 AWS CodeCommit,AWS Lambda函数会触发构建。
-
AWS CodeBuild 接受 Git PR 事件并将 PR 代码库压缩到存档中。它将此档案存储在 Git Artifacts 亚马逊 S3 存储桶中。 AWS CodeBuild 然后在 Amazon 简单队列服务队列中发布一条消息,内容涉及准备处理的新代码库。
-
Lambda 函数轮询亚马逊 SQS 队列并使用该消息。它启动 CI 流程并将新的代码库移至管道源亚马逊 S3 存储桶。Lambda 函数检查自动化先决条件。当更新针对现有 PR 时,它还会从待办事项中移除过时的代码库。
-
亚马逊 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 插件。