

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Impostare o modificare la modalità di esecuzione della pipeline
<a name="execution-modes"></a>

È possibile impostare la modalità di esecuzione per la pipeline per specificare come vengono gestite più esecuzioni.

Per ulteriori informazioni sulle modalità di esecuzione della pipeline, vedere. [Funzionamento delle esecuzioni pipeline](concepts-how-it-works.md)

**Importante**  
Per le pipeline in modalità PARALLEL, quando si modifica la modalità di esecuzione della pipeline su QUEUED o SUPERSEDED, lo stato della pipeline non visualizzerà lo stato aggiornato come PARALLEL. Per ulteriori informazioni, consulta [Le pipeline modificate dalla modalità PARALLEL mostreranno una modalità di esecuzione precedente](troubleshooting.md#troubleshooting-execution-mode-displayedstate).

**Importante**  
Per le tubazioni in modalità PARALLEL, quando si modifica la modalità di esecuzione della pipeline su QUEUED o SUPERSEDED, la definizione della pipeline per la pipeline in ciascuna modalità non verrà aggiornata. Per ulteriori informazioni, consulta [Le tubazioni in modalità PARALLEL hanno una definizione di pipeline obsoleta se modificate quando si passa alla modalità QUEUED o SUPERSEDED](troubleshooting.md#troubleshooting-execution-mode-editing).

**Importante**  
Per le pipeline in modalità PARALLEL, lo stage rollback non è disponibile. Analogamente, le condizioni di errore con un tipo di risultato di rollback non possono essere aggiunte a una pipeline in modalità PARALLEL.

## Considerazioni sulla visualizzazione delle modalità di esecuzione
<a name="execution-modes-viewing"></a>

Esistono considerazioni sulla visualizzazione delle pipeline in modalità di esecuzione specifiche. 

Per le modalità SUPERSEDED e QUEUED, utilizzate la visualizzazione pipeline per vedere le esecuzioni in corso e fate clic sull'ID di esecuzione per visualizzare i dettagli e la cronologia. Per la modalità PARALLEL, fate clic sull'ID di esecuzione per visualizzare l'esecuzione in corso nella scheda Visualizzazione.

Di seguito viene illustrata la visualizzazione per la modalità SUPERSEDED in. CodePipeline

![\[Un esempio di processo di rilascio che utilizza. CodePipeline\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/view-mode-superseded.png)


Di seguito viene illustrata la visualizzazione per la modalità QUEUED in. CodePipeline

![\[Un esempio di processo di rilascio che utilizza. CodePipeline\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/view-mode-queued.png)


Di seguito viene mostrata la visualizzazione per la modalità PARALLEL in CodePipeline.

**Importante**  
Per le pipeline in modalità PARALLEL, lo stage rollback non è disponibile. Analogamente, le condizioni di errore con un tipo di risultato di rollback non possono essere aggiunte a una pipeline in modalità PARALLEL.

![\[Un esempio di processo di rilascio che utilizza. CodePipeline\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/view-mode-parallel.png)




## Considerazioni sul passaggio da una modalità di esecuzione all'altra
<a name="execution-modes-switching"></a>

Di seguito sono riportate le considerazioni relative alle tubazioni relative alla modifica della modalità della pipeline. Quando si passa da una modalità di esecuzione all'altra in modalità **Modifica** e si salva la modifica, alcune viste o stati potrebbero modificarsi. 

Ad esempio, quando si passa dalla modalità PARALLEL a una modalità QUEUED o SUPERSEDED, l'esecuzione avviata in modalità PARALLEL continuerà a essere eseguita. Questi possono essere visualizzati nella pagina della cronologia delle esecuzioni. La visualizzazione della pipeline mostrerà l'esecuzione eseguita in precedenza in modalità QUEUED o SUPERSEDED o in caso contrario uno stato vuoto.

Come altro esempio, quando si passa dalla modalità QUEUED o SUPERSEDED alla modalità PARALLEL, non verrà più visualizzata la pagina della pipeline. view/state Per visualizzare un'esecuzione in modalità PARALLEL, utilizza la scheda di visualizzazione nella pagina dei dettagli dell'esecuzione. Le esecuzioni avviate in modalità SOSTITUITA o IN CODA verranno annullate.

La tabella seguente fornisce ulteriori dettagli.


****  

| Cambio di modalità | Dettagli sull'esecuzione in sospeso e attiva | Dettagli sullo stato della pipeline | 
| --- | --- | --- | 
| SOSTITUITO a SOSTITUITO /SOSTITUITO a CODA |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/execution-modes.html)  | Lo stato della pipeline, ad esempio annullato, viene mantenuto tra la versione della prima modalità e la seconda modalità. | 
| QUEUED a QUEUED/QUEUED a SOSTITUSEDED |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/execution-modes.html)  | Lo stato della pipeline, ad esempio annullato, viene mantenuto tra la versione della prima modalità e la seconda modalità. | 
| PARALLEL a PARALLEL |  Tutte le esecuzioni possono essere eseguite indipendentemente dagli aggiornamenti delle definizioni della pipeline.  |  Vuoto. La modalità parallela non ha uno stato di pipeline.  | 
| SOSTITUITO in PARALLELO/IN CODA in PARALLELO |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/execution-modes.html)  |  Vuoto. La modalità parallela non ha uno stato di pipeline.  | 

## Imposta o modifica la modalità di esecuzione della pipeline (console)
<a name="execution-modes-console"></a>

È possibile utilizzare la console per impostare la modalità di esecuzione della pipeline.

1. Accedi Console di gestione AWS e apri la CodePipeline console all'[indirizzo http://console.aws.amazon. com/codesuite/codepipeline/home](https://console.aws.amazon.com/codesuite/codepipeline/home).

   Vengono visualizzati i nomi e lo stato di tutte le pipeline associate al tuo AWS account. 

1. In **Name (Nome)**, scegliere il nome della pipeline da modificare. 

1. Nella pagina dei dettagli della pipeline, scegliere **Edit (Modifica)**. 

1. Nella pagina **Modifica**, scegliete **Modifica: proprietà della tubazione**.

1. Scegliete la modalità per la vostra pipeline.
   + **Sostituito**
   + **In coda (è richiesto il tipo di tubazione V2)**
   + **Parallela (è richiesto il tipo di tubazione V2)**

1. **Nella pagina **Modifica**, scegli Fine.**

## Imposta la modalità di esecuzione della pipeline (CLI)
<a name="execution-modes-cli"></a>

Per utilizzare il AWS CLI per impostare la modalità di esecuzione della pipeline, utilizzate il `create-pipeline` comando or. `update-pipeline` 

1. Apri una sessione terminale (Linux, macOS o Unix) o un prompt dei comandi (Windows) ed esegui il **get-pipeline** comando per copiare la struttura della pipeline in un file JSON. Ad esempio, per una pipeline denominata **MyFirstPipeline**, immettere il seguente comando: 

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

   Questo comando non restituisce alcun valore, ma nella directory in cui è stato eseguito dovrebbe comparire il file creato.

1. Apri il file JSON in qualsiasi editor di testo semplice e modifica la struttura del file in modo che rifletta la modalità di esecuzione della pipeline che desideri impostare, ad esempio QUEUED.

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

   L'esempio seguente mostra come impostare la modalità di esecuzione su QUEUED in una pipeline di esempio con due fasi.

   ```
   {
       "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. Se stai utilizzando la struttura della pipeline recuperata utilizzando il comando **get-pipeline**, questa deve essere modificata nel file JSON. Rimuovi le righe `metadata` dal file per consentire al comando **update-pipeline** di utilizzarlo. Rimuovere la sezione dalla struttura della pipeline nel file JSON (le righe `"metadata": { }` e i campi `"created"`, `"pipelineARN"` e `"updated"`)

   Ad esempio, rimuovere dalla struttura le seguenti righe: 

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

   Salvare il file.

1. Per applicare le modifiche, eseguire il comando **update-pipeline**, specificando il file JSON della pipeline:
**Importante**  
Assicurarsi di includere `file://` prima del nome del file. Questo è obbligatorio in questo comando.

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

   Questo comando restituisce l'intera struttura della pipeline modificata.
**Nota**  
Il comando **update-pipeline** arresta la pipeline. Se è in corso di elaborazione una versione durante l'esecuzione del comando **update-pipeline**, tale elaborazione viene arrestata. Per eseguire tale versione nella pipeline aggiornata, avviare la pipeline manualmente.