Configurar um estágio para reversão automática - AWS CodePipeline

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurar um estágio para reversão automática

Você pode configurar estágios em um pipeline para reverter automaticamente em caso de falha. Quando o estágio falha, o estágio é revertido para a execução bem-sucedida mais recente. O pipeline só pode reverter para uma execução anterior se a execução anterior tiver sido iniciada na versão atual da estrutura do pipeline. Como a configuração de reversão automática faz parte da definição do pipeline, seu estágio do pipeline só será revertido automaticamente depois que houver uma execução bem-sucedida do pipeline no estágio do pipeline.

Configurar um estágio para reversão automática (console)

Você pode reverter um estágio para uma execução anterior bem-sucedida especificada. Para obter mais informações, consulte RollbackStageo Guia CodePipeline da API.

Configurar um estágio para reversão automática (console)
  1. Faça login no AWS Management Console e abra o CodePipeline console em http://console.aws.amazon.com/codesuite/codepipeline/home.

    Os nomes e o status de todos os pipelines associados à sua AWS conta são exibidos.

  2. Em Nome, selecione o nome do pipeline que você deseja editar.

  3. Na página de detalhes do pipeline, selecione Editar.

  4. Na página Editar, para a ação que você deseja editar, escolha Editar estágio.

  5. Escolha Configurar reversão automática em caso de falha no estágio. Salve as alterações em seu funil.

    Um exemplo de tela de edição para configurar um estágio revertido CodePipeline.

Configurar um estágio para reversão automática (CLI)

Para usar o AWS CLI para configurar um estágio com falha para reverter automaticamente para a execução bem-sucedida mais recente, use os comandos para criar ou atualizar um pipeline conforme detalhado em Crie um pipeline em CodePipeline Edite um pipeline em CodePipeline e.

  • Abra um terminal (Linux, macOS ou Unix) ou prompt de comando (Windows) e use o AWS CLI para executar o update-pipeline comando, especificando a condição de falha na estrutura do pipeline. O exemplo a seguir configura a reversão automática para um estágio chamado: 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" } }

    Para obter mais informações sobre como configurar condições de falha para reversão de estágio, consulte a Referência da FailureConditionsCodePipeline API.

Configurar um estágio para reversão automática ()AWS CloudFormation

AWS CloudFormation Para configurar um estágio para reverter automaticamente em caso de falha, use o OnFailure parâmetro. Em caso de falha, o estágio voltará automaticamente para a execução bem-sucedida mais recente.

OnFailure: Result: ROLLBACK
  • Atualize o modelo conforme mostrado no trecho a seguir. O exemplo a seguir configura a reversão automática para um estágio chamado: 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'

    Para obter mais informações sobre como configurar condições de falha para reversão de estágio, consulte OnFailureabaixo StageDeclaration no Guia do AWS CloudFormation usuário.