

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à.

# Configura una fase per il rollback automatico
<a name="stage-rollback-auto"></a>

È possibile configurare le fasi di una pipeline per il rollback automatico in caso di errore. Quando la fase fallisce, viene ripristinata l'ultima esecuzione riuscita. La pipeline può tornare a un'esecuzione precedente solo se l'esecuzione precedente è stata avviata nella versione corrente della struttura della pipeline. Poiché la configurazione del rollback automatico fa parte della definizione della pipeline, la fase della pipeline eseguirà il rollback automatico solo dopo l'esecuzione corretta della pipeline nella fase di pipeline.

## Configura una fase per il rollback automatico (console)
<a name="stage-rollback-auto-console"></a>

È possibile ripristinare una fase fino a un'esecuzione precedente specificata con successo. Per ulteriori informazioni, [RollbackStage](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_RollbackStage.html)consulta la *Guida alle CodePipeline API*.

**Configura una fase per il rollback automatico (console)**

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**, per l'azione che desideri modificare, scegli **Modifica fase**.

1. Scegli **Configurazione automatica dello stadio:**, quindi scegli **Configura il rollback automatico in caso di errore dello stage**. Salva le modifiche alla tua pipeline.  
![\[Un esempio di schermata di modifica in cui configurare una fase di rollback. CodePipeline\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/rollback-configure.png)

## Configurare una fase per il rollback automatico (CLI)
<a name="stage-rollback-auto-cli"></a>

 AWS CLI Per configurare una fase fallita in modo da ripristinare automaticamente l'esecuzione riuscita più recente, utilizzate i comandi per creare o aggiornare una pipeline come descritto in and. [Crea una pipeline, fasi e azioni](pipelines-create.md) [Modifica una tubazione in CodePipeline](pipelines-edit.md)
+ Apri un terminale (Linux, macOS o Unix) o il prompt dei comandi (Windows) e usalo AWS CLI per eseguire il `update-pipeline` comando, specificando la condizione di errore nella struttura della pipeline. L'esempio seguente configura il rollback automatico per uno stage denominato: `S3Deploy` 

  ```
  {
                  "name": "S3Deploy",
                  "actions": [
                      {
                          "name": "s3deployaction",
                          "actionTypeId": {
                              "category": "Deploy",
                              "owner": "AWS",
                              "provider": "S3",
                              "version": "1"
                          },
                          "runOrder": 1,
                          "configuration": {
                              "BucketName": "static-website-bucket",
                              "Extract": "false",
                              "ObjectKey": "SampleApp.zip"
                          },
                          "outputArtifacts": [],
                          "inputArtifacts": [
                              {
                                  "name": "SourceArtifact"
                              }
                          ],
                          "region": "us-east-1"
                      }
                  ],
                  "onFailure": {
                      "result": "ROLLBACK"
                  }
              }
  ```

  *Per ulteriori informazioni sulla configurazione delle condizioni di errore per lo stage rollback, consulta [FailureConditions](https://docs.aws.amazon.com/codepipeline/latest/APIReference/API_FailureConditions.html)l'API Reference. CodePipeline *

## Configura una fase per il rollback automatico ()CloudFormation
<a name="stage-rollback-auto-cfn"></a>

Da utilizzare CloudFormation per configurare uno stadio per il rollback automatico in caso di errore, utilizzate il `OnFailure` parametro. In caso di errore, lo stage tornerà automaticamente all'ultima esecuzione riuscita.

```
OnFailure:
     Result: ROLLBACK
```
+ Aggiorna il modello come mostrato nel frammento seguente. L'esempio seguente configura il rollback automatico per uno staged denominato: `Release` 

  ```
  AppPipeline: 
    Type: AWS::CodePipeline::Pipeline 
    Properties: 
      RoleArn:
        Ref: CodePipelineServiceRole 
      Stages: 
        - 
          Name: Source 
          Actions: 
            - 
              Name: SourceAction
              ActionTypeId: 
                Category: Source 
                Owner: AWS 
                Version: 1 
                Provider: S3 
              OutputArtifacts: 
                - 
                  Name: SourceOutput 
              Configuration: 
                S3Bucket: 
                  Ref: SourceS3Bucket 
                S3ObjectKey: 
                  Ref: SourceS3ObjectKey 
              RunOrder: 1  
        - 
          Name: Release 
          Actions: 
            - 
              Name: ReleaseAction
              InputArtifacts: 
                - 
                  Name: SourceOutput 
              ActionTypeId: 
                Category: Deploy 
                Owner: AWS 
                Version: 1
                Provider: CodeDeploy 
              Configuration: 
                ApplicationName: 
                  Ref: ApplicationName
                DeploymentGroupName: 
                  Ref: DeploymentGroupName 
              RunOrder: 1   
         OnFailure:
              Result: ROLLBACK
      ArtifactStore: 
        Type: S3 
        Location:
          Ref: ArtifactStoreS3Location 
        EncryptionKey:
          Id: arn:aws:kms:useast-1:ACCOUNT-ID:key/KEY-ID
          Type: KMS
      DisableInboundStageTransitions: 
        - 
          StageName: Release 
          Reason: "Disabling the transition until integration tests are completed"
      Tags:
        - Key: Project
          Value: ProjectA
        - Key: IsContainerBased
          Value: 'true'
  ```

  *Per ulteriori informazioni sulla configurazione delle condizioni di errore per lo stage rollback, consulta la sezione successiva della Guida per [OnFailure](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stagedeclaration.html#cfn-codepipeline-pipeline-stagedeclaration-onfailure)l'`StageDeclaration`utente.CloudFormation *