> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-de/code/branch-aktionen/eine-bereitstellung-zuruckrollen.md).

# Eine Bereitstellung zurückrollen

Rollback ermöglicht es Ihnen, eine Salesforce-Organisation in ihren Zustand vor der Bereitstellung zurückzuversetzen. Dabei wird automatisch ein Backup erstellt, sodass Sie bei Fehlern oder unerwünschten Änderungen die Organisation schnell wieder stabilisieren können.

## ![](https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Übersicht <a href="#what-is-rollback" id="what-is-rollback"></a>

Das Zurückrollen einer Bereitstellung macht die Metadatenänderungen einer abgeschlossenen Bereitstellung rückgängig. Die Rollback-Funktion:

* Verwendet den vor der Bereitstellung erstellten Sicherungssnapshot, der vom Deploy-Job gespeichert wurde.
* Stellt Komponenten in ihren ursprünglichen Zustand wieder her.
* Gewährleistet Stabilität nach einer fehlgeschlagenen oder problematischen Bereitstellung.

Rollback ist in Produktionsumgebungen entscheidend, in denen Bereitstellungsfehler schnell behoben werden müssen.

{% hint style="info" %}

#### Bewährte Methoden

* Vor der Bereitstellung immer validieren und testen, um die Notwendigkeit von Rollbacks zu minimieren.
* Rollen Sie alle geänderten Komponenten zurück, wenn die Bereitstellung größere Probleme verursacht hat.
* Verwenden Sie Rollback in der Produktion schnell, um die Stabilität wiederherzustellen.
* Überprüfen Sie die Rollback-Protokolle, um zu bestätigen, dass jede Komponente erfolgreich zurückgesetzt wurde.
* Nach dem Rollback den Branch vor der erneuten Bereitstellung erneut validieren.
  {% endhint %}

## Eine Bereitstellung zurückrollen <a href="#best-practices" id="best-practices"></a>

{% stepper %}
{% step %}

### Bereitstellung auswählen

{% hint style="info" %}
Nur Deploy-Jobs mit einem Status von **Abgeschlossen** können zurückgerollt werden.
{% endhint %}

1. Klicken Sie auf **Branches** aus dem Menü in der linken Seitenleiste.
2. Wählen Sie einen Branch aus der Liste aus.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FHJLnJI70icC0oNUnjYMz%2FRollbackADeployment-S01-01.png?alt=media&amp;token=4bf3bef1-59f7-45f2-9b9c-cd6fd1e00503" alt="" width="563"><figcaption></figcaption></figure></div>
3. Klicken Sie auf die **Aktivitäten** Registerkarte.
4. Suchen Sie den abgeschlossenen Bereitstellungs-Job und klicken Sie auf **Bereitstellen** um die Jobdetails zu öffnen.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FEiLbbsrbEBQyQlJjGesi%2FRollbackADeployment-S01-02.png?alt=media&amp;token=aba27c5f-33de-460d-a047-17a1806cb3b8" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Rollback ausführen

Beim Durchführen eines Rollbacks sehen Sie eine Liste aller während der Bereitstellung geänderten Komponenten. Sie können dann auswählen, welche Komponenten zurückgesetzt werden sollen.

{% hint style="info" %}
Wenn die **Rollback** Schaltfläche nicht sichtbar ist, kann der Deploy-Job nicht zurückgerollt werden.
{% endhint %}

1. Klicken Sie auf **Rollback** in der rechten Ecke der Detailseite des Deploy-Jobs.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FzcHXIDhwy4bkLtVvVQuL%2FRollbackADeployment-S02-01.png?alt=media&amp;token=e160ee9b-7b04-42b7-b573-e64f5398cea9" alt="" width="563"><figcaption></figcaption></figure></div>
2. Klicken Sie auf **Wählen Sie** für jede bereitgestellte Komponente aus, um auf die Sicherung vor der Bereitstellung zurückzusetzen.
3. (Optional) Klicken Sie auf **Alle auswählen** um alle Komponenten einzubeziehen.
4. Klicken Sie auf **Ausführen** um den Rollback zu starten.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F24Zlafed9pfD693VC4LM%2FRollbackADeployment-S02-02.png?alt=media&amp;token=d256c52b-2930-4ce6-82c6-21aa24980e21" alt="" width="563"><figcaption></figcaption></figure></div>
5. Nachdem der Rollback-Job gestartet wurde, wird er auf der **Aktivitäten** Registerkarte.

   <div align="left"><figure><img src="https://578823411-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F4HkAp3NFRMYyoRpoGefQ%2FRollbackADeployment-S02-03.png?alt=media&amp;token=8cb2a5b7-adea-4340-ac10-adacd7c3eed6" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}

## Rollback-Ergebnisse <a href="#how-to-run-rollback" id="how-to-run-rollback"></a>

{% stepper %}
{% step %}

### Ergebnisse anzeigen

1. Klicken Sie auf die **Aktivitäten** Registerkarte.
2. Prüfen Sie, dass der **Rollback** Jobstatus **Abgeschlossen**.

{% hint style="info" %}
Wenn während des Rollback-Jobs ein Fehler auftritt, ändert sich sein Status zu **Ausnahme**. Überprüfen Sie das Protokoll des Rollback-Jobs, um die Fehler zu identifizieren.
{% endhint %}

<table><thead><tr><th width="159.6666259765625">Auftragsstatus</th><th>Beschreibung</th></tr></thead><tbody><tr><td><strong>In Warteschlange</strong></td><td>Auftrag wurde erstellt und wartet auf die Ausführung.</td></tr><tr><td><strong>Wird ausgeführt</strong></td><td>Auftrag wird ausgeführt.</td></tr><tr><td><strong>Abgeschlossen</strong></td><td>Auftrag erfolgreich abgeschlossen.</td></tr><tr><td><strong>Ausnahme</strong></td><td>Auftrag mit Fehlern abgeschlossen.</td></tr></tbody></table>

3. Klicken Sie auf **Rollback** um die Details des Rollback-Jobs zu öffnen.
4. Die **Rollback** Ergebnisseite listet die Jobinformationen und ein detailliertes Protokoll auf.
   {% endstep %}
   {% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-de/code/branch-aktionen/eine-bereitstellung-zuruckrollen.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
