

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.

# Ajouter une CodeBuild action de génération à un pipeline (CodePipeline console)
<a name="how-to-create-pipeline-add"></a>

1. Connectez-vous au AWS Management Console en utilisant :
   + Votre compte AWS root. Ceci n'est pas recommandé. Pour plus d'informations, consultez [la section L'utilisateur root du compte](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html) dans le *guide de l'utilisateur*.
   + Utilisateur administrateur de votre AWS compte. Pour plus d'informations, consultez la section [Création de votre premier utilisateur et de votre premier groupe Compte AWS root](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started_create-admin-group.html) dans le *guide de l'utilisateur*.
   + Un utilisateur de votre AWS compte autorisé à effectuer les actions minimales suivantes :

     ```
     codepipeline:*
     iam:ListRoles
     iam:PassRole
     s3:CreateBucket
     s3:GetBucketPolicy
     s3:GetObject
     s3:ListAllMyBuckets
     s3:ListBucket
     s3:PutBucketPolicy
     codecommit:ListBranches
     codecommit:ListRepositories
     codedeploy:GetApplication
     codedeploy:GetDeploymentGroup
     codedeploy:ListApplications
     codedeploy:ListDeploymentGroups
     elasticbeanstalk:DescribeApplications
     elasticbeanstalk:DescribeEnvironments
     lambda:GetFunctionConfiguration
     lambda:ListFunctions
     opsworks:DescribeStacks
     opsworks:DescribeApps
     opsworks:DescribeLayers
     ```

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

1. Dans le sélecteur de AWS région, choisissez la AWS région où se trouve votre pipeline. Il doit s'agir d'une région prise CodeBuild en charge. Pour plus d’informations, consultez [CodeBuild](https://docs.aws.amazon.com/general/latest/gr/rande.html#codebuild_region) dans le *Référence générale d'Amazon Web Services*.

1. Sur la page **Tous les pipelines**, choisissez le nom du pipeline.

1. Sur la page des détails du pipeline, dans l'action **Source**, sélectionnez l'info-bulle. Notez la valeur de l'**artefact de sortie** (par exemple, **MyApp**).
**Note**  
Cette procédure vous explique comment ajouter une action de génération lors d'une étape de génération, entre les étapes **Source** et **Bêta**. Si vous souhaitez ajouter l'action de génération ailleurs, sélectionnez l'info-bulle de l'action juste avant l'emplacement où vous voulez ajouter l'action de génération, et notez la valeur du champ **Artefact de sortie**.

1. Choisissez **Modifier**.

1. Entre les étapes **Source** et **Bêta**, choisissez **Ajouter une étape**.
**Note**  
Cette procédure vous explique comment ajouter une étape de génération entre les étapes **Source** et **Bêta** du pipeline. Pour ajouter une action de génération à une étape existante, choisissez **Edit stage (Modifier une étape)** à l'étape, puis passez directement à l'étape 8 de cette procédure. Pour ajouter ailleurs l'étape de génération, choisissez **Add stage (Ajouter une étape)** à l'emplacement voulu.

     
![Comment ajouter une phase de construction entre les étapes source et bêta à votre pipeline.](http://docs.aws.amazon.com/fr_fr/codebuild/latest/userguide/images/create-stage.png)

   

1. Pour **Stage name (Nom de l'étape)**, saisissez le nom de l'étape de génération (par exemple, **Build**). Si vous choisissez un autre nom, utilisez-le tout au long de cette procédure.

1. Au sein de l'étape sélectionnée, choisissez **Ajouter une action**.
**Note**  
Cette procédure vous explique comment ajouter l'action de génération lors d'une étape de génération. Pour ajouter ailleurs l'action de génération, choisissez **Ajouter une action** à l'emplacement voulu. Vous devrez peut-être d'abord choisir l'étape **Modifier** dans l'étape existante dans laquelle vous voulez générer l'action.

1. Dans **Modifier l'action**, pour **Nom de l'action**, saisissez un nom pour l'action (par exemple, **CodeBuild**). Si vous choisissez un autre nom, utilisez-le tout au long de cette procédure.

1. Pour **Action provider (Fournisseur d'action)**, choisissez **CodeBuild**.

1. Si vous avez déjà un projet de construction que vous souhaitez utiliser, dans **Nom du projet**, choisissez le nom du projet de construction et passez à l'étape suivante de cette procédure.

   Si vous devez créer un nouveau projet de CodeBuild construction, suivez les instructions fournies [Création d'un projet de génération (console)](create-project.md#create-project-console) et revenez à cette procédure.

   Si vous choisissez un projet de construction existant, les paramètres d'artefact de sortie de construction doivent déjà être définis (même s'ils les CodePipeline remplacent). Pour de plus amples informations, consultez la description d'**Artefacts** dans [Création d'un projet de génération (console)](create-project.md#create-project-console) ou [Modification des paramètres d'un projet de génération (console)](change-project.md#change-project-console).
**Important**  
Si vous activez les webhooks pour un CodeBuild projet et que le projet est utilisé comme étape de construction CodePipeline, deux versions identiques sont créées pour chaque validation. L'une est déclenchée via des webhooks et l'autre via CodePipeline. Comme la facturation est effectuée par génération, les deux générations vous sont facturées. Par conséquent, si vous utilisez CodePipeline, nous vous recommandons de désactiver les webhooks dans CodeBuild. Dans la CodeBuild console, décochez la case **Webhook**. Pour de plus amples informations, consultez [Modification des paramètres d'un projet de génération (console)](change-project.md#change-project-console).

1. Pour **Input artifacts (Artefacts d'entrée)**, sélectionnez l'artefact de sortie que vous avez notée précédemment dans cette procédure.

1. Pour **Artefacts de sortie**, saisissez un nom pour l'artefact de sortie (par exemple, **MyAppBuild**). 

1. Choisissez **Add action**.

1. Choisissez **Save (Enregistrer)**, puis**Save (Enregistrer)** pour enregistrer les modifications apportées au pipeline.

1. Choisissez **Release Change**.

1. Une fois que le pipeline s'exécute correctement, vous pouvez obtenir l'artefact de sortie de la génération. Le pipeline étant affiché dans la CodePipeline console, dans l'action **Construire**, choisissez l'infobulle. Notez la valeur de l'**artefact de sortie** (par exemple, **MyAppBuild**).
**Note**  
Vous pouvez également obtenir l'artefact de sortie du build en cliquant sur le lien **Build artefacts** sur la page des détails du build dans la CodeBuild console. Pour accéder à cette page, consultez [Affichage des détails d'une génération (console)](view-build-details.md#view-build-details-console), puis passez directement à l'étape 31 de cette procédure.

1. Ouvrez la console Amazon S3 à l'adresse [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Dans la liste des compartiments, ouvrez le compartiment utilisé par le pipeline. Le nom du compartiment doit suivre le format `codepipeline-{{region-ID}}-{{random-number}}`. Vous pouvez utiliser le AWS CLI pour exécuter la CodePipeline **get-pipeline** commande afin d'obtenir le nom du bucket :

   ```
   aws codepipeline get-pipeline --name {{my-pipeline-name}}
   ```

    Dans la sortie, l'objet `pipeline` contient un objet `artifactStore` contenant une valeur `location` avec le nom du compartiment.

1. Ouvrez le dossier correspondant au nom de votre pipeline (selon la longueur du nom du pipeline, le nom de dossier peut être tronqué), puis ouvrez le dossier correspondant à la valeur pour **Output artifact (Artefact de sortie)** que vous avez notée précédemment dans cette procédure.

1. Extrayez le contenu du fichier . Si ce dossier contient plusieurs fichiers, extrayez le contenu du fichier avec le dernier horodatage **Last Modified**. (Vous pouvez attribuer au fichier l'extension `.zip` pour pouvoir l'utiliser avec l'utilitaire ZIP de votre système.) L'artefact de sortie de génération figure dans le contenu extrait du fichier.

1. Si vous avez demandé CodePipeline de déployer l'artefact de sortie de génération, utilisez les instructions du fournisseur de déploiement pour accéder à l'artefact de sortie de génération sur les cibles de déploiement.