

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.

# Définir ou modifier le mode d'exécution du pipeline
<a name="execution-modes"></a>

Vous pouvez définir le mode d'exécution de votre pipeline afin de spécifier la manière dont les exécutions multiples sont gérées.

Pour plus d'informations sur les modes d'exécution du pipeline, consultez[Fonctionnement des exécutions de pipeline](concepts-how-it-works.md).

**Important**  
Pour les pipelines en mode PARALLÈLE, lorsque vous modifiez le mode d'exécution du pipeline sur QUEUED ou SUPERSEDED, l'état du pipeline n'affichera pas l'état mis à jour en tant que PARALLÈLE. Pour de plus amples informations, veuillez consulter [Les pipelines passés du mode PARALLÈLE afficheront un mode d'exécution précédent](troubleshooting.md#troubleshooting-execution-mode-displayedstate).

**Important**  
Pour les pipelines en mode PARALLÈLE, lorsque vous modifiez le mode d'exécution du pipeline sur QUEUED ou SUPERSEDED, la définition du pipeline pour chaque mode ne sera pas mise à jour. Pour de plus amples informations, veuillez consulter [Les pipelines en mode PARALLÈLE ont une définition de pipeline obsolète s'ils sont modifiés lors du passage en mode QUEUED ou SUPERSEDED](troubleshooting.md#troubleshooting-execution-mode-editing).

**Important**  
Pour les pipelines en mode PARALLÈLE, la restauration par étapes n'est pas disponible. De même, les conditions de défaillance associées à un type de résultat de restauration ne peuvent pas être ajoutées à un pipeline en mode PARALLÈLE.

## Considérations relatives à l'affichage des modes d'exécution
<a name="execution-modes-viewing"></a>

Il existe des considérations relatives à l'affichage des pipelines dans des modes d'exécution spécifiques. 

Pour les modes SUPERSEDED et QUEUED, utilisez la vue du pipeline pour voir les exécutions en cours, puis cliquez sur l'ID d'exécution pour afficher les détails et l'historique. Pour le mode PARALLÈLE, cliquez sur l'ID d'exécution pour afficher l'exécution en cours dans l'onglet Visualisation.

Ce qui suit montre la vue du mode SUPERSEDED dans. CodePipeline

![\[Exemple de processus de publication utilisant CodePipeline.\]](http://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/images/view-mode-superseded.png)


Ce qui suit montre la vue du mode QUEUED dans. CodePipeline

![\[Exemple de processus de publication utilisant CodePipeline.\]](http://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/images/view-mode-queued.png)


Ce qui suit montre la vue du mode PARALLÈLE dans CodePipeline.

**Important**  
Pour les pipelines en mode PARALLÈLE, la restauration par étapes n'est pas disponible. De même, les conditions de défaillance associées à un type de résultat de restauration ne peuvent pas être ajoutées à un pipeline en mode PARALLÈLE.

![\[Exemple de processus de publication utilisant CodePipeline.\]](http://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/images/view-mode-parallel.png)




## Considérations relatives au passage d'un mode d'exécution à un autre
<a name="execution-modes-switching"></a>

Les considérations suivantes concernent les pipelines lors du changement de mode du pipeline. Lorsque vous passez d'un mode d'exécution à un autre en mode **Édition** puis que vous enregistrez la modification, certaines vues ou certains états peuvent s'ajuster. 

Par exemple, lorsque vous passez du mode PARALLEL au mode QUEUED ou SUPERSEDED, l'exécution démarrée en mode PARALLÈLE continuera de s'exécuter. Ils peuvent être consultés sur la page de l'historique des exécutions. La vue du pipeline affichera l'exécution exécutée en mode QUEUED ou SUPERSEDED plus tôt ou à l'état vide dans le cas contraire.

Autre exemple, lorsque vous passez du mode QUEUED ou SUPERSEDED au mode PARALLÈLE, vous ne verrez plus la page du pipeline. view/state Pour visualiser une exécution en mode PARALLÈLE, utilisez l'onglet de visualisation sur la page des détails de l'exécution. Les exécutions démarrées en mode SUPERSEDED ou QUEUED seront annulées.

Le tableau suivant fournit plus de détails.


****  

| Changement de mode | Détails de l'exécution en attente et en cours | Détails sur l'état du pipeline | 
| --- | --- | --- | 
| REMPLACÉ PAR REMPLACÉ/REMPLACÉ PAR MIS EN FILE D'ATTENTE |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/execution-modes.html)  | L'état du pipeline, tel que annulé, est préservé entre la version du premier mode et celle du second mode. | 
| EN FILE D'ATTENTE À EN QUEUE/EN FILE D'ATTENTE À REMPLACÉ |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/execution-modes.html)  | L'état du pipeline, tel que annulé, est préservé entre la version du premier mode et celle du second mode. | 
| PARALLEL vers PARALLEL |  Toutes les exécutions sont autorisées indépendamment des mises à jour des définitions de pipeline.  |  Vide. Le mode parallèle n'a pas d'état de pipeline.  | 
| REMPLACÉ PAR PARALLEL/MIS EN FILE D'ATTENTE PAR PARALLEL |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/codepipeline/latest/userguide/execution-modes.html)  |  Vide. Le mode parallèle n'a pas d'état de pipeline.  | 

## Définir ou modifier le mode d'exécution du pipeline (console)
<a name="execution-modes-console"></a>

Vous pouvez utiliser la console pour définir le mode d'exécution du pipeline.

1. Connectez-vous à la CodePipeline console AWS Management Console et ouvrez-la à l'[adresse http://console.aws.amazon. com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home).

   Les noms et le statut de tous les pipelines associés à votre AWS compte sont affichés. 

1. Dans **Name**, choisissez le nom du pipeline que vous souhaitez modifier. 

1. Sur la page des détails du pipeline, choisissez **Edit**. 

1. Sur la page **Modifier**, choisissez **Modifier : propriétés du pipeline**.

1. Choisissez le mode de votre pipeline.
   + **Remplacé**
   + **En file d'attente (type de pipeline V2 requis)**
   + **Parallèle (type de pipeline V2 requis)**

1. Sur la page **Modifier**, choisissez **OK**.

## Définissez le mode d'exécution du pipeline (CLI)
<a name="execution-modes-cli"></a>

 AWS CLI Pour définir le mode d'exécution du pipeline, utilisez la `update-pipeline` commande `create-pipeline` or. 

1. Ouvrez une session de terminal (Linux, macOS ou Unix) ou une invite de commande (Windows) et exécutez la **get-pipeline** commande pour copier la structure du pipeline dans un fichier JSON. Par exemple, pour un pipeline nommé **MyFirstPipeline**, saisissez la commande suivante : 

   ```
   aws codepipeline get-pipeline --name MyFirstPipeline >pipeline.json
   ```

   Cette commande ne renvoie rien, mais le fichier que vous avez créé doit apparaître dans le répertoire où vous avez exécuté la commande.

1. Ouvrez le fichier JSON dans n'importe quel éditeur de texte brut et modifiez la structure du fichier pour refléter le mode d'exécution du pipeline que vous souhaitez définir, tel que QUEUED.

   ```
   "executionMode": "QUEUED"
   ```

   L'exemple suivant montre comment définir le mode d'exécution sur QUEUED dans un exemple de pipeline à deux étapes.

   ```
   {
       "pipeline": {
           "name": "MyPipeline",
           "roleArn": "arn:aws:iam::111122223333:role/service-role/AWSCodePipelineServiceRole-us-east-1-dkpippe",
           "artifactStore": {
               "type": "S3",
               "location": "bucket"
           },
           "stages": [
               {
                   "name": "Source",
                   "actions": [
                       {
                           "name": "Source",
                           "actionTypeId": {
                               "category": "Source",
                               "owner": "AWS",
                               "provider": "CodeCommit",
                               "version": "1"
                           },
                           "runOrder": 1,
                           "configuration": {
                               "BranchName": "main",
                               "OutputArtifactFormat": "CODE_ZIP",
                               "PollForSourceChanges": "true",
                               "RepositoryName": "MyDemoRepo"
                           },
                           "outputArtifacts": [
                               {
                                   "name": "SourceArtifact"
                               }
                           ],
                           "inputArtifacts": [],
                           "region": "us-east-1",
                           "namespace": "SourceVariables"
                       }
                   ]
               },
               {
                   "name": "Build",
                   "actions": [
                       {
                           "name": "Build",
                           "actionTypeId": {
                               "category": "Build",
                               "owner": "AWS",
                               "provider": "CodeBuild",
                               "version": "1"
                           },
                           "runOrder": 1,
                           "configuration": {
                               "ProjectName": "MyBuildProject"
                           },
                           "outputArtifacts": [
                               {
                                   "name": "BuildArtifact"
                               }
                           ],
                           "inputArtifacts": [
                               {
                                   "name": "SourceArtifact"
                               }
                           ],
                           "region": "us-east-1",
                           "namespace": "BuildVariables"
                       }
                   ]
               }
           ],
           "version": 1,
           "executionMode": "QUEUED"
       }
   }
   ```

1. Si vous utilisez la structure de pipeline extraite à l'aide de la commande **get-pipeline**, vous devez modifier la structure dans le fichier JSON. Vous devez supprimer les lignes `metadata` du fichier afin que la commande **update-pipeline** puisse l'utiliser. Supprimez la section de la structure de pipeline dans le fichier JSON (les lignes `"metadata": { }` et les champs `"created"`, `"pipelineARN"` et `"updated"`).

   Par exemple, supprimez les lignes suivantes de la structure : 

   ```
   "metadata": {  
     "pipelineArn": "arn:aws:codepipeline:region:account-ID:pipeline-name",
     "created": "date",
     "updated": "date"
     }
   ```

   Enregistrez le fichier.

1. Pour appliquer les modifications, exécutez la commande **update-pipeline** en spécifiant le fichier JSON du pipeline :
**Important**  
N'oubliez pas d'inclure `file://` devant le nom du fichier. Il est nécessaire dans cette commande.

   ```
   aws codepipeline update-pipeline --cli-input-json file://pipeline.json
   ```

   Cette commande affiche toute la structure du pipeline mise à jour.
**Note**  
La commande **update-pipeline** interrompt le pipeline. Si une révision est exécutée dans le pipeline lorsque vous exécutez la commande **update-pipeline** celle-ci est interrompue. Vous devez lancer manuellement le pipeline pour exécuter cette révision dans le pipeline mis à jour.