Deployment zurücksetzen

In DevOps können Deployments automatisch oder manuell zurückgesetzt werden.

Automatisches Rollback

Wenn Sie eine Deployment-Pipeline für ein Cluster oder eine Instanzgruppe erstellen, können Sie die Option Automatisches Rollback auswählen. Wenn die Validierung nicht erfolgreich verläuft, wird das Release automatisch zurückgesetzt. Wenn die Phase nicht erfolgreich verläuft, wird die letzte erfolgreiche Releaseversion bereitgestellt. Während des automatischen Rollbacks werden andere Phasen mit dem Status In Bearbeitung weiter ausgeführt. Neue Phasen können jedoch nicht ausgeführt werden, und das Deployment wird mit dem Status Nicht erfolgreich abgeschlossen.

Deployment manuell zurücksetzen

Nach Abschluss eines Deployments können Sie eine Phase manuell auf eine vorherige erfolgreiche Deployment-Version zurücksetzen oder das Pipeline-Deployment erneut ausführen.

Informationen zum Zugriff auf DevOps über die Oracle Cloud-Konsole, die REST-API und die CLI finden Sie unter Auf DevOps zugreifen.

    1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter DevOps auf Projekte.
    2. Wählen Sie auf der Seite DevOps Projekte ein Projekt aus, und klicken Sie im linken Menü auf Deployment-Pipelines.
    3. Wählen Sie eine Deployment-Pipeline aus, und klicken Sie auf die Registerkarte Deployments.
    4. Wählen Sie das Deployment aus, das Sie zurücksetzen möchten.
    5. Klicken Sie in der oberen rechten Ecke der Phase, die Sie zurücksetzen möchten, auf das Menü Aktionen (Aktionsmenü),, und wählen Sie Manuelles Rollback aus.
      Hinweis

      Beim Blue/Green-Instanzgruppen-Deployment ist ein manuelles Rollback nur für die Phase "Blue/Green-Trafficwechsel" zulässig. Wählen Sie im Menü "Aktionen" für das Rollback die Option Trafficwechsel zurücksetzen aus.
    6. Prüfen Sie die Parameter und Artefakte, die mit der Phase verknüpft sind.
    7. Um die vorherige Deployment-Phase auszuwählen, zu der Sie das Rollback durchführen möchten, klicken Sie auf Deployment auswählen.
    8. Wählen Sie ein Deployment aus, und klicken Sie auf Änderung speichern.
    9. Klicken Sie auf Rollback für Phase ausführen.

    Das Deployment wurde für die ausgewählte Phase in der Pipeline erfolgreich zurückgesetzt. Das Rollback einer einzelnen Phase in der Pipeline wird als neues Deployment betrachtet. Während des Deployments wird nur für diese bestimmte Phase ein Snapshot bereitgestellt.

    Ein Rollback-Fehler hängt vom jeweiligen Phasentyp ab. Beispiel: Das Rollback einer Instanzgruppen-Deployment-Phase ist möglicherweise nicht erfolgreich, wenn viele Hosts in der Gruppe ausfallen. Der Fehler hängt auch von der Rollout-Policy ab, die beim Erstellen der Deployment-Pipeline für die Instanzgruppe definiert wird.

  • Um eine einzelne Phase in der Pipeline erneut bereitzustellen, führen Sie den Befehl create-single-stage-redeployment aus:

    oci devops deployment create-single-stage-redeployment --deployment-id

    Um eine einzelne Phase in der Pipeline bereitzustellen, führen Sie den Befehl create-single-stage-deployment aus:

    oci devops deployment create-single-stage-deployment --deployment-id

    So rufen Sie alle Befehle für deployment ab:

    oci devops deployment -h
  • Um eine einzelne Phase in der Pipeline erneut bereitzustellen, verwenden Sie den Vorgang CreateDeployment.