

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.

# Étape 5 : Création d'un pipeline dans CodePipeline
<a name="other-services-cp-chef12-pipeline"></a>

**Important**  
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur [AWS Re:Post](https://repost.aws/) ou via le [AWS Support](https://aws.amazon.com/support) Premium.

Une fois que vous avez configuré une pile avec une couche et au moins une instance dans OpsWorks Stacks, créez un pipeline CodePipeline avec OpsWorks Stacks comme fournisseur pour déployer des applications ou des livres de recettes Chef sur vos OpsWorks ressources Stacks.

**Pour créer un pipeline**

1. Ouvrez la CodePipeline console à l'adresse [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/).

1. Choisissez **Créer un pipeline**.

1. Sur la page **Mise en route avec CodePipeline**, saisissez **MyOpsWorksPipeline** ou autre nom de pipeline spécifique à votre compte, puis choisissez **Étape suivante**.

1. Sur la page **Emplacement source**, sélectionnez **Amazon S3** dans la liste déroulante **Fournisseur de source**.

1. Dans la zone de **détails d'Amazon S3**, saisissez le chemin de votre compartiment Amazon S3 au format suivant**s3://*bucket-name*/*file name***. Reportez-vous au lien que vous avez noté à l'étape 9 de [Étape 3 : télécharger le code de l'application dans un compartiment Amazon S3](other-services-cp-chef12-s3.md). Dans cette procédure pas à pas, le chemin est `s3://my-appbucket/opsworks-nodejs-demo-app.zip`. Choisissez **Étape suivante**.  
![\[AWS CodePipeline source et fournisseur\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/cp_integ_source12.png)

1. Sur la page **Génération**, choisissez **Aucune génération** dans la liste déroulante, puis choisissez **Étape suivante**.

1. Sur la page **Deploy (Déployer)**, choisissez **OpsWorks Stacks** comme fournisseur de déploiement.  
![\[Deploy configuration form for AWS OpsWorks Stacks with fields for stack, layer, and app selection.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/cp_integ_cpprovider12.png)

1. Dans le champ **Stack (Pile)**, saisissez `CodePipelineDemo` ou le nom de la pile que vous avez créée dans [Étape 1 : créer une pile, une couche et une instance dans OpsWorks Stacks](other-services-cp-chef12-stack.md).

1. Dans le champ **Couche**, saisissez `Node.js App Server` ou le nom de la couche que vous avez créée dans [Étape 1 : créer une pile, une couche et une instance dans OpsWorks Stacks](other-services-cp-chef12-stack.md).

1. Dans le champ **Application**, sélectionnez l'application que vous avez téléchargée sur Amazon S3[Étape 3 : télécharger le code de l'application dans un compartiment Amazon S3](other-services-cp-chef12-s3.md), puis choisissez **Étape suivante**.

1. Sur la page **Rôle de AWS service**, choisissez **Créer un rôle**.

   Une nouvelle fenêtre s'ouvre avec une page de console IAM qui décrit le rôle qui sera créé pour vous. `AWS-CodePipeline-Service` Dans la liste déroulante **Nom de la stratégie**, choisissez **Créer une stratégie**. Veillez à ce que le document de stratégie ait le contenu suivant. Choisissez **Modifier** pour modifier le document de stratégie, si nécessaire.

   ```
   {
       "Statement": [
           {
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectVersion",
                   "s3:GetBucketVersioning"
               ],
               "Resource": "*",
               "Effect": "Allow"
           },
           {
               "Action": "opsworks:*",
               "Resource": "*",
               "Effect": "Allow"
           }
       ]
   }
   ```

   Lorsque vous avez terminé d'apporter des modifications au document, cliquez sur **Autoriser**. Vos modifications seront affichées dans la console IAM.  
![\[IAM role summary with AWS-CodePipeline-Service role and policy document editor.\]](http://docs.aws.amazon.com/fr_fr/opsworks/latest/userguide/images/cp_integ_iamrole.png)
**Note**  
Si la création d'un rôle échoue, c'est peut-être parce que vous possédez déjà un rôle IAM nommé **AWS- CodePipeline -Service**. Si vous utilisiez le rôle **AWS- CodePipeline -Service** avant mai 2016, le rôle n'est peut-être pas autorisé à utiliser OpsWorks Stacks en tant que fournisseur de déploiement. Dans ce cas, vous devez mettre à jour la déclaration de stratégie comme illustré dans cette étape. Si vous voyez un message d'erreur, revenez au début de cette étape et choisissez **Utiliser le rôle existant** au lieu de **Créer un rôle**. Si vous utilisez un rôle existant, le rôle doit avoir une stratégie attachée qui inclut les autorisations affichées dans cette étape. Pour plus d'informations sur le rôle de service et sa déclaration de stratégie, consultez [Modifier la stratégie d'un rôle de service IAM](https://docs.aws.amazon.com/codepipeline/latest/userguide/access-permissions.html#how-to-custom-role).

1. Si le processus de création du rôle aboutit, la page IAM se fermera et vous serez renvoyé à la page **AWS Service Role**. Choisissez **Étape suivante**.

1. Sur la page **Vérification du pipeline**, vérifiez les choix affichés, puis choisissez **Créer un pipeline**.

1. Lorsque votre pipeline est prêt, il doit commencer à localiser votre code source et à déployer automatiquement votre application sur votre pile. Ce processus peut prendre plusieurs minutes.