Configure una etapa para la reversión automática - AWS CodePipeline

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure una etapa para la reversión automática

Puede configurar las etapas de una canalización para que se reviertan automáticamente en caso de fallo. Cuando la etapa falla, se revierte a la ejecución exitosa más reciente. La canalización solo puede volver a una ejecución anterior si la ejecución anterior se inició en la versión actual de la estructura de canalización. Dado que la configuración de reversión automática forma parte de la definición de canalización, la etapa de canalización se revertirá automáticamente solo después de que se haya ejecutado correctamente la canalización en la etapa de canalización.

Configura una etapa para la reversión automática (consola)

Puede revertir una etapa a una ejecución anterior y exitosa especificada. Para obtener más información, consulte RollbackStagela Guía CodePipeline de API.

Configure una etapa para la reversión automática (consola)
  1. Inicie sesión en la CodePipeline consola AWS Management Console y ábrala en http://console.aws.amazon.com/codesuite/codepipeline/home.

    Se muestran los nombres y el estado de todas las canalizaciones asociadas a tu AWS cuenta.

  2. En Nombre, elija el nombre de la canalización que desea editar.

  3. En la página de detalles de la canalización, elija Edit.

  4. En la página de edición, para la acción que desee editar, seleccione Editar etapa.

  5. Seleccione Configurar la reversión automática en caso de fallo de la etapa. Guarda los cambios en tu canalización.

    Un ejemplo de pantalla de edición para configurar una etapa revertida en ella CodePipeline.

Configurar una etapa para la reversión automática (CLI)

AWS CLI Para configurar una etapa fallida y volver automáticamente a la ejecución correcta más reciente, utilice los comandos para crear o actualizar una canalización tal y como se detalla en Cree una canalización en CodePipeline yEditar una canalización en CodePipeline.

  • Abre una terminal (Linux, macOS o Unix) o una línea de comandos (Windows) y úsala AWS CLI para ejecutar el update-pipeline comando, especificando la condición de error en la estructura de canalización. En el siguiente ejemplo, se configura la reversión automática de un comando por etapas denominado: 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 obtener más información sobre la configuración de las condiciones de error para la reversión por etapas, consulte la referencia de FailureConditionsla CodePipeline API.

Configure una etapa para la reversión automática ()AWS CloudFormation

Para configurar una etapa AWS CloudFormation para que se revierta automáticamente en caso de fallo, utilice el OnFailure parámetro. En caso de fallo, la etapa retrocederá automáticamente a la ejecución exitosa más reciente.

OnFailure: Result: ROLLBACK
  • Actualice la plantilla como se muestra en el siguiente fragmento. En el siguiente ejemplo, se configura la reversión automática de una fase denominada: 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 obtener más información sobre la configuración de las condiciones de error para la reversión por etapas, consulte la sección siguiente de la OnFailureGuía del StageDeclarationAWS CloudFormation usuario.