本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
提取請求持續整合
發佈日期:2022 年 7 月 14 日 (圖表歷史記錄)
此架構說明如何使用 AWS CodeBuild、Amazon API Gateway 和 為 Git 提取請求建置持續整合管道 AWS Lambda。
提取請求持續整合
-
Webhooks 會連接支援的 Git 提供者 (例如 GitHub或 Bitbucket) 和 AWS CodeBuild。建立或更新 PR 時,Git 提供者會傳送事件。對於 AWS CodeCommit, AWS Lambda函數會觸發組建。
-
AWS CodeBuild 接受 Git PR 事件,並在封存中壓縮 PR 程式碼庫。它會將此封存儲存在 Git Artifacts Amazon S3 儲存貯體中。 AWS CodeBuild 接著會在 Amazon Simple Queue Service 佇列上張貼一則訊息,說明準備處理的新程式碼庫。
-
Lambda 函數會輪詢 Amazon SQS 佇列並取用訊息。它會啟動 CI 程序,並將新的程式碼庫移至管道來源 Amazon S3 儲存貯體。Lambda 函數會檢查自動化先決條件。當更新以現有 PR 為目標時,也會從待處理項目移除過時的程式碼庫。
-
Amazon API Gateway 會協調 CI 工作流程。它驗證程式碼庫、執行單元測試、建置成品、建立預覽環境,以及執行整合和end-to-end(E2E) 測試。 https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.html會監控管道階段變更。Lambda 函數會根據狀態事件 (成功、進行中、失敗、已完成) 更新 PR。
深入閱讀
如需詳細資訊,請參閱
圖表歷史記錄
若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。
| 變更 | 描述 | 日期 |
|---|---|---|
初次出版 | 首先發佈參考架構圖。 | 2022 年 7 月 14 日 |
注意
若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。