CodePipeline meilleures pratiques et cas d'utilisation - 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.

CodePipeline meilleures pratiques et cas d'utilisation

Les sections suivantes décrivent les meilleures pratiques pour CodePipeline.

Cas d'utilisation pour CodePipeline

Vous pouvez créer des pipelines qui s'intègrent à d'autres Services AWS. Il peut s'agir Services AWS, par exemple, d'Amazon S3 ou de produits tiers, tels que GitHub. Cette section fournit des exemples d'automatisation CodePipeline de vos publications de code à l'aide de différentes intégrations de produits. Pour une liste complète des intégrations CodePipeline organisées par type d'action, consultezCodePipeline référence de structure de pipeline.

À utiliser CodePipeline avec Amazon S3 AWS CodeCommit, et AWS CodeDeploy

Lorsque vous créez un pipeline, il CodePipeline s'intègre à AWS des produits et services qui agissent en tant que fournisseurs d'actions à chaque étape de votre pipeline. Lorsque vous choisissez les étapes dans l'assistant, vous devez choisir une étape source et au moins une étape de génération ou de déploiement. L'assistant crée les étapes pour vous avec des noms par défaut qui ne peuvent pas être modifiés. Il s'agit des noms d'étape créés lorsque vous configurez un pipeline à trois niveaux complet dans l'assistant :

  • Une étape d'action source portant le nom par défaut « Source »

  • Une étape d'action de génération portant le nom par défaut « Build »

  • Une étape d'action de déploiement portant le nom par défaut « Staging »

Vous pouvez utiliser les didacticiels de ce guide pour créer des pipelines et spécifier des étapes :

  • Les étapes ci-dessous vous Didacticiel : Création d'un pipeline simple (compartiment S3) aident à utiliser l'assistant pour créer un pipeline avec deux étapes par défaut : « Source » et « Staging », où votre référentiel Amazon S3 est le fournisseur de source. Ce didacticiel crée un pipeline qui permet AWS CodeDeploy de déployer un exemple d'application depuis un compartiment Amazon S3 vers des EC2 instances Amazon exécutant Amazon Linux.

  • Les étapes ci-dessous vous Tutoriel : Création d'un pipeline simple (CodeCommitréférentiel) aident à utiliser l'assistant pour créer un pipeline avec une étape « Source » qui utilise votre AWS CodeCommit référentiel comme fournisseur de source. Ce didacticiel crée un pipeline qui permet AWS CodeDeploy de déployer un exemple d'application depuis un AWS CodeCommit référentiel vers une EC2 instance Amazon exécutant Amazon Linux.

Utilisation CodePipeline avec des fournisseurs d'actions tiers (GitHubet Jenkins)

Vous pouvez créer des pipelines qui s'intègrent à des produits tiers tels que GitHub Jenkins. Les étapes décrites dans Didacticiel : Création d'un pipeline à quatre étapes vous montrent comment créer un pipeline qui :

  • Récupère le code source d'un GitHub dépôt,

  • utilise Jenkins pour générer et tester le code source ;

  • Utilisée AWS CodeDeploy pour déployer le code source créé et testé sur EC2 des instances Amazon exécutant Amazon Linux ou Microsoft Windows Server.

CodePipeline À utiliser pour compiler, construire et tester du code avec CodeBuild

CodeBuild est un service de génération géré dans le cloud qui vous permet de créer et de tester votre code sans serveur ni système. Utilisez CodePipeline with CodeBuild pour automatiser l'exécution des révisions dans le pipeline afin de fournir en continu les versions logicielles chaque fois que le code source est modifié. Pour plus d'informations, consultez Utiliser CodePipeline avec CodeBuild pour tester le code et exécuter des builds.

CodePipeline À utiliser avec Amazon ECS pour la livraison continue d'applications basées sur des conteneurs vers le cloud

Amazon ECS est un service de gestion de conteneurs qui vous permet de déployer des applications basées sur des conteneurs sur des ECS instances Amazon dans le cloud. CodePipeline Utilisez-le avec Amazon ECS pour automatiser l'exécution des révisions dans le pipeline afin de déployer en continu des applications basées sur des conteneurs chaque fois que le référentiel d'images source est modifié. Pour plus d'informations, voir Tutoriel : Déploiement continu avec CodePipeline.

Utilisation CodePipeline avec Elastic Beanstalk pour la diffusion continue d'applications Web dans le cloud

Elastic Beanstalk est un service informatique qui vous permet de déployer des applications et des services Web sur des serveurs Web. Utilisez-le CodePipeline avec Elastic Beanstalk pour le déploiement continu d'applications Web dans votre environnement applicatif. Vous pouvez également l'utiliser AWS CodeStar pour créer un pipeline avec une action de déploiement d'Elastic Beanstalk.

CodePipeline À utiliser AWS Lambda pour la livraison continue d'applications basées sur Lambda et sans serveur

Vous pouvez utiliser AWS Lambda with CodePipeline pour appeler une AWS Lambda fonction, comme décrit dans Déploiement d'applications sans serveur. Vous pouvez également utiliser AWS Lambda et AWS CodeStar créer un pipeline pour déployer des applications sans serveur.

Utilisation CodePipeline avec des AWS CloudFormation modèles pour une diffusion continue dans le cloud

Vous pouvez l'utiliser AWS CloudFormation CodePipeline pour la livraison continue et l'automatisation. Pour plus d'informations, consultez la section Livraison continue avec CodePipeline. AWS CloudFormation est également utilisé pour créer les modèles pour les pipelines créés dans AWS CodeStar.