View a markdown version of this page

提取請求持續整合 - 提取請求持續整合

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

提取請求持續整合

發佈日期:2022 年 7 月 14 日 (圖表歷史記錄)

此架構說明如何使用 AWS CodeBuild、Amazon API Gateway 和 為 Git 提取請求建置持續整合管道 AWS Lambda。

提取請求持續整合

架構圖顯示使用 AWS CodeBuild、Amazon API Gateway 和 提取請求持續整合管道 AWS Lambda。
  1. Webhooks 會連接支援的 Git 提供者 (例如 GitHub或 Bitbucket) 和 AWS CodeBuild。建立或更新 PR 時,Git 提供者會傳送事件。對於 AWS CodeCommit, AWS Lambda函數會觸發組建。

  2. AWS CodeBuild 接受 Git PR 事件,並在封存中壓縮 PR 程式碼庫。它會將此封存儲存在 Git Artifacts Amazon S3 儲存貯體中。 AWS CodeBuild 接著會在 Amazon Simple Queue Service 佇列上張貼一則訊息,說明準備處理的新程式碼庫。

  3. Lambda 函數會輪詢 Amazon SQS 佇列並取用訊息。它會啟動 CI 程序,並將新的程式碼庫移至管道來源 Amazon S3 儲存貯體。Lambda 函數會檢查自動化先決條件。當更新以現有 PR 為目標時,也會從待處理項目移除過時的程式碼庫。

  4. 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 外掛程式。