View a markdown version of this page

Intégration continue de Pull Request - Intégration continue de Pull Request

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Intégration continue de Pull Request

Date de publication : 14 juillet 2022 (Historique du diagramme)

Cette architecture montre comment créer un pipeline d'intégration continue pour les pull requests Git à l'aide AWS CodeBuild d'Amazon API Gateway et AWS Lambda.

Intégration continue de Pull Request

Schéma d'architecture illustrant un pipeline d'intégration continue de type pull request à l'aide AWS CodeBuild d'Amazon API Gateway et AWS Lambda.
  1. Les Webhooks connectent les fournisseurs Git pris en charge (tels que GitHub ouBitbucket) et AWS CodeBuild. Le fournisseur Git envoie des événements lorsqu'un PR est créé ou mis à jour. En AWS CodeCommit effet, une AWS Lambda fonction déclenche la génération.

  2. AWS CodeBuild accepte les événements Git PR et compresse la base de code PR dans une archive. Il stocke cette archive dans le compartiment Amazon S3 de Git Artifacts. AWS CodeBuild publie ensuite un message dans une file d'attente Amazon Simple Queue Service concernant une nouvelle base de code prête à être traitée.

  3. Une fonction Lambda interroge la file d'attente Amazon SQS et consomme le message. Il démarre le processus CI et déplace la nouvelle base de code vers le compartiment Amazon S3 Pipeline Source. La fonction Lambda vérifie les prérequis d'automatisation. Il supprime également les bases de code obsolètes du backlog lorsque les mises à jour ciblent un PR existant.

  4. Amazon API Gateway orchestre le flux de travail CI. Il valide la base de code, exécute des tests unitaires, crée des artefacts, crée un environnement de prévisualisation et exécute des tests d'intégration et de bout en bout (E2E). https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-what-is.htmlsurveille les changements d'étape du pipeline. Une fonction Lambda met à jour le PR en fonction des événements de statut (succès, en cours, échec, terminé).

Suggestions de lecture

Pour plus d'informations, reportez-vous à

Historique du diagramme

Pour être informé des mises à jour de ce schéma d'architecture de référence, abonnez-vous au fil RSS.

ModificationDescriptionDate

Publication initiale

Schéma d'architecture de référence publié pour la première fois.

14 juillet 2022

Note

Pour vous abonner aux mises à jour RSS, un plug-in RSS doit être activé pour le navigateur que vous utilisez.