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)
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 Configurar reversão automática em caso de falha no 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 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.