DevOps exemple de pipeline - AWS CodePipeline

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.

DevOps exemple de pipeline

À titre d'exemple de DevOps pipeline, un pipeline en deux étapes peut avoir un étage source appelé Source et un deuxième étage appelé Prod. Dans cet exemple, le pipeline met à jour l'application avec les dernières modifications et déploie en continu le résultat le plus récent. Avant de déployer l’application la plus récente, le pipeline génère et teste l'application Web. Dans cet exemple, un groupe de développeurs a configuré un modèle d'infrastructure et le code source d'une application Web dans un GitHub référentiel appelé MyRepository.

Pipeline avec des exemples d’étapes et d’actions.

Par exemple, un développeur transmet un correctif à la page d'index de l'application Web, ce qui entraîne l’action suivante :

  1. Le code source de l'application est conservé dans un référentiel configuré en tant qu'action GitHub source dans le pipeline. Lorsque les développeurs envoient des validations au référentiel, CodePipeline détectent la modification transmise et l'exécution d'un pipeline démarre à partir de la phase source.

  2. L'action GitHub source s'exécute correctement (c'est-à-dire que les dernières modifications ont été téléchargées et stockées dans le compartiment d'artefacts propre à cette exécution). Les artefacts de sortie produits par l'action GitHub source, qui sont les fichiers d'application du référentiel, sont ensuite utilisés comme artefacts d'entrée sur lesquels les actions doivent travailler lors de l'étape suivante.

  3. L'exécution du pipeline passe de l’étape source à l’étape de production. La première action de la phase de production exécute un projet de génération créé CodeBuild et configuré en tant qu'action de génération dans le pipeline. La tâche de build extrait une image d'environnement de build et génère l'application Web dans un conteneur virtuel.

  4. L'action suivante de la phase de production est un projet de test unitaire créé CodeBuild et configuré en tant qu'action de test dans le pipeline.

  5. Le code testé est ensuite travaillé par une action de déploiement dans l’étape de production qui déploie l'application dans un environnement de production. Une fois l'action de déploiement terminée avec succès, l'action finale de l'étape est un projet de test d'intégration créé CodeBuild et configuré en tant qu'action de test dans le pipeline. L'action de test appelle les scripts shell qui installent et exécutent un outil de test, tel qu'un vérificateur de liens, sur l'application Web. Une fois ces étapes terminées, la sortie est une application Web générée et un ensemble de résultats de test.

Les développeurs peuvent ajouter au pipeline des actions qui déploient ou testent davantage l'application après sa génération et son test pour chaque modification.

Pour de plus amples informations, veuillez consulter Fonctionnement des exécutions de pipeline.