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 CodePipeline APIGuia.
Configurar um estágio para reversão automática (console)
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.
-
Em Nome, selecione o nome do pipeline que você deseja editar.
-
Na página de detalhes do pipeline, selecione Editar.
-
Na página Editar, para a ação que você deseja editar, escolha Editar estágio.
-
Escolha Configuração automatizada de estágio: e, em seguida, escolha Configurar reversão automática em caso de falha de estágio. Salve as alterações em seu funil.
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, estágios e ações 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 FailureConditionsna Referência. CodePipeline 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.