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 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)

È possibile ripristinare una fase fino a un'esecuzione precedente specificata con successo. Per ulteriori informazioni, RollbackStageconsulta la Guida alle CodePipeline API.

Configura una fase per il rollback automatico (console)
  1. Accedi AWS Management Console 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 Configura il rollback automatico in caso di errore sullo stage. Salva le modifiche alla tua pipeline.

    Un esempio di schermata di modifica in cui configurare una fase di rollback. CodePipeline

Configurare una fase per il rollback automatico (CLI)

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. Creare una pipeline in CodePipeline Modificare una tubazione in CodePipeline

  • 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 FailureConditionsl'API Reference. CodePipeline

Configura una fase per il rollback automatico ()AWS CloudFormation

Da utilizzare AWS 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 OnFailurel'StageDeclarationutente.AWS CloudFormation