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. Webhook は、サポートされている Git プロバイダー ( GitHubや などBitbucket) と AWS CodeBuild を接続します。Git プロバイダーは、PR が作成または更新されたときにイベントを送信します。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 プラグインが有効になっている必要があります。