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. Em caso de falha, o estágio retorna à execução bem-sucedida mais recente. O pipeline só pode realizar a reversão para uma execução anterior caso ela tenha sido iniciada na versão vigente da estrutura do pipeline. A configuração de reversão automática integra a definição do pipeline, portanto, o estágio do pipeline só executará a reversão automática após uma execução bem-sucedida no respectivo estágio.

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

É possível reverter um estágio para uma execução anterior bem-sucedida definida. 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 Configuração de etapa automatizada: e Configurar reversão automática em caso de falha de estágio. Salve as alterações no pipeline.

    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 Criar um pipeline, estágios e ações Edite um funil em CodePipeline e.

  • Abra um terminal (Linux, macOS ou Unix) ou prompt de comando (Windows) e use o AWS CLI para executar o comando update-pipeline, 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 retornará automaticamente para à última execução bem-sucedida.

OnFailure: Result: ROLLBACK
  • Atualize o modelo conforme mostrado no snippet 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.