Konfigurieren Sie eine Phase für das automatische Rollback - AWS CodePipeline

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfigurieren Sie eine Phase für das automatische Rollback

Sie können Phasen in einer Pipeline so konfigurieren, dass sie bei einem Ausfall automatisch zurückgesetzt werden. Wenn die Phase fehlschlägt, wird die Phase auf die letzte erfolgreiche Ausführung zurückgesetzt. Die Pipeline kann nur dann zu einer vorherigen Ausführung zurückkehren, wenn die vorherige Ausführung in der aktuellen Version der Pipeline-Struktur gestartet wurde. Da die automatische Rollback-Konfiguration Teil der Pipeline-Definition ist, wird Ihre Pipeline-Phase erst nach einer erfolgreichen Pipeline-Ausführung in der Pipeline-Phase automatisch zurückgesetzt.

Konfigurieren Sie eine Phase für das automatische Rollback (Konsole)

Sie können eine Phase auf eine bestimmte vorherige erfolgreiche Ausführung zurücksetzen. Weitere Informationen finden Sie RollbackStageim CodePipeline API-Leitfaden.

Konfigurieren Sie eine Phase für das automatische Rollback (Konsole)
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die CodePipeline Konsole unter http://console.aws.amazon.com/codesuite/codepipeline/home.

    Die Namen und der Status aller mit Ihrem AWS Konto verknüpften Pipelines werden angezeigt.

  2. Wählen Sie im Feld Name den Namen der Pipeline aus, die Sie bearbeiten möchten.

  3. Wählen Sie auf der Pipelinedetails-Seite Edit aus.

  4. Wählen Sie auf der Seite Bearbeiten für die Aktion, die Sie bearbeiten möchten, die Option Phase bearbeiten aus.

  5. Wählen Sie Automatisches Rollback bei Stufenausfall konfigurieren. Speichern Sie die Änderungen an Ihrer Pipeline.

    Ein Beispiel für einen Bearbeitungsbildschirm zur Konfiguration einer Rollback-Stage in CodePipeline.

Konfigurieren Sie eine Phase für automatisches Rollback (CLI)

AWS CLI Um die Phase „Fehlgeschlagen“ so zu konfigurieren, dass sie automatisch zur letzten erfolgreichen Ausführung zurückkehrt, verwenden Sie die Befehle zum Erstellen oder Aktualisieren einer Pipeline, wie unter Erstellen Sie eine Pipeline in CodePipeline und Eine Pipeline bearbeiten in CodePipeline beschrieben.

  • Öffnen Sie ein Terminal (Linux, macOS oder Unix) oder eine Befehlszeile (Windows) und verwenden Sie die, AWS CLI um den update-pipeline Befehl auszuführen, wobei Sie die Fehlerbedingung in der Pipeline-Struktur angeben. Im folgenden Beispiel wird das automatische Rollback für ein Staging-Objekt mit dem Namen konfiguriert: 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" } }

    Weitere Informationen zur Konfiguration von Fehlerbedingungen für das Stage-Rollback finden Sie FailureConditionsin der API-Referenz. CodePipeline

Konfigurieren Sie eine Phase für das automatische Rollback ()AWS CloudFormation

Verwenden Sie AWS CloudFormation den OnFailure Parameter, um eine Phase so zu konfigurieren, dass sie bei einem Fehler automatisch zurückgesetzt wird. Bei einem Fehler führt die Phase automatisch ein Rollback zur letzten erfolgreichen Ausführung durch.

OnFailure: Result: ROLLBACK
  • Aktualisieren Sie die Vorlage wie im folgenden Codeausschnitt gezeigt. Im folgenden Beispiel wird das automatische Rollback für ein Staging-Objekt mit dem Namen konfiguriert: 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'

    Weitere Informationen zur Konfiguration der Fehlerbedingungen für das Stage-Rollback finden Sie weiter unten StageDeclaration im OnFailureBenutzerhandbuch.AWS CloudFormation