View a markdown version of this page

Configura una fase per il rollback automatico - AWS CodePipeline

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

È possibile configurare le fasi di una pipeline in modo che vengano ripristinate automaticamente in caso di errore. Quando la fase ha esito negativo, viene ripristinata l'esecuzione riuscita più recente. 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 automatica del rollback fa parte della definizione della pipeline, la fase della pipeline verrà ripristinata automaticamente solo dopo che l'esecuzione della pipeline è avvenuta con successo nella fase della pipeline.

Configura una fase per il rollback automatico (console)

È possibile ripristinare una fase a una precedente esecuzione corretta specificata. Per ulteriori informazioni, RollbackStage 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.

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

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

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

  4. Nella pagina Modifica, per l'azione che desideri modificare, scegli Modifica fase.

  5. Scegli Configurazione automatica della fase:, quindi scegli Configura il rollback automatico in caso di errore della fase. Salva le modifiche alla pipeline.

    Un esempio di schermata di modifica per configurare un rollback stage in CodePipeline.

Configura una fase per il rollback automatico (CLI)

AWS CLI Per configurare una fase non riuscita in modo da ripristinare automaticamente l'esecuzione riuscita più recente, utilizza i comandi per creare o aggiornare una pipeline come descritto in e. Crea una pipeline, fasi e azioni Modifica una tubazione in CodePipeline

  • Aprite un terminale (Linux, macOS o Unix) o il prompt dei comandi (Windows) e usate 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 una fase denominata: 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 il rollback della fase, consulta FailureConditions l'API Reference. CodePipeline

Configura una fase per il rollback automatico (CloudFormation)

Da utilizzare CloudFormation per configurare una fase in modo da eseguire il rollback automatico in caso di errore, utilizzare il OnFailure parametro. In caso di errore, la fase tornerà automaticamente alla più recente esecuzione riuscita.

OnFailure: Result: ROLLBACK
  • Aggiorna il modello come mostrato nel seguente frammento. L'esempio seguente configura il rollback automatico per una fase denominata: 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 il rollback della fase, vedere di seguito StageDeclaration nella Guida per OnFailure l'utente. CloudFormation