

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 cas d'utilisation
<a name="best-practices"></a>

Les sections suivantes décrivent les cas d'utilisation de CodePipeline.

**Topics**
+ [Cas d'utilisation pour CodePipeline](#use-cases)

## Cas d'utilisation pour CodePipeline
<a name="use-cases"></a>

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, consultez[CodePipeline référence de structure de pipeline](reference-pipeline-structure.md).

**Topics**
+ [À utiliser CodePipeline avec Amazon S3 AWS CodeCommit, et AWS CodeDeploy](#use-cases-S3-codedeploy)
+ [Utilisation CodePipeline avec des fournisseurs d'actions tiers (GitHub et Jenkins)](#use-cases-thirdparty)
+ [CodePipeline À utiliser pour compiler, construire et tester du code avec CodeBuild](#use-cases-codebuild)
+ [CodePipeline À utiliser avec Amazon ECS pour la livraison continue d'applications basées sur des conteneurs vers le cloud](#use-cases-ecs)
+ [Utilisation CodePipeline avec Elastic Beanstalk pour la diffusion continue d'applications Web dans le cloud](#use-cases-elasticbeanstalk)
+ [CodePipeline À utiliser AWS Lambda pour la livraison continue d'applications basées sur Lambda et sans serveur](#use-cases-lambda)
+ [Utilisation CodePipeline avec des CloudFormation modèles pour une diffusion continue dans le cloud](#use-cases-cloudformation)

### À utiliser CodePipeline avec Amazon S3 AWS CodeCommit, et AWS CodeDeploy
<a name="use-cases-S3-codedeploy"></a>

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)](tutorials-simple-s3.md) 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 instances Amazon EC2 exécutant Amazon Linux.
+ Les étapes ci-dessous vous [Tutoriel : Création d'un pipeline simple (CodeCommit référentiel)](tutorials-simple-codecommit.md) 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 instance Amazon EC2 exécutant Amazon Linux.

### Utilisation CodePipeline avec des fournisseurs d'actions tiers (GitHub et Jenkins)
<a name="use-cases-thirdparty"></a>

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](tutorials-four-stage-pipeline.md) 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 des instances Amazon EC2 exécutant Amazon Linux ou Microsoft Windows Server.

### CodePipeline À utiliser pour compiler, construire et tester du code avec CodeBuild
<a name="use-cases-codebuild"></a>

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](https://docs.aws.amazon.com/codebuild/latest/userguide/how-to-create-pipeline.html).

### CodePipeline À utiliser avec Amazon ECS pour la livraison continue d'applications basées sur des conteneurs vers le cloud
<a name="use-cases-ecs"></a>

Amazon ECS est un service de gestion de conteneurs qui vous permet de déployer des applications basées sur des conteneurs sur des instances Amazon ECS 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, consultez [Didacticiel : Déploiement continu avec CodePipeline](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-cd-pipeline.html).

### Utilisation CodePipeline avec Elastic Beanstalk pour la diffusion continue d'applications Web dans le cloud
<a name="use-cases-elasticbeanstalk"></a>

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
<a name="use-cases-lambda"></a>

Vous pouvez utiliser AWS Lambda with CodePipeline pour appeler une AWS Lambda fonction, comme décrit dans [Déploiement d'applications sans serveur](https://docs.aws.amazon.com/lambda/latest/dg/automating-deployment.html). Vous pouvez également utiliser AWS Lambda et AWS CodeStar créer un pipeline pour déployer des applications sans serveur.

### Utilisation CodePipeline avec des CloudFormation modèles pour une diffusion continue dans le cloud
<a name="use-cases-cloudformation"></a>

Vous pouvez l'utiliser CloudFormation CodePipeline pour la livraison continue et l'automatisation. Pour plus d'informations, consultez la section [Livraison continue avec CodePipeline](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continuous-delivery-codepipeline.html). CloudFormation est également utilisé pour créer les modèles pour les pipelines créés dans AWS CodeStar.