
Andrew Hanna

Andrew Hanna

Kurz gesagt: Ein Click Deploy in Salesforce hat keinen nativen Rückgängig-Knopf. Die Metadata API setzt ein fehlgeschlagenes Deployment zurück, doch nach einem erfolgreichen heißt Zurückgehen: die vorherige Version erneut deployen, Hinzugefügtes löschen und Daten von Hand wiederherstellen. Erstellen Sie einen Snapshot, bevor Sie klicken, oder nutzen Sie ein Tool, das das für Sie erledigt.
Ein Click Deploy verschiebt Metadaten über eine Oberfläche zwischen Orgs: Sie vergleichen Quelle und Ziel, haken die geänderten Komponenten an, validieren und deployen, ohne Change Set und ohne Kommandozeile. Der Begriff stammt von ClickDeploy, das Copado heute als Copado Essentials verkauft; Tool und Preise behandeln wir in wie ClickDeploy funktioniert und was es kostet. Die meisten Leitfäden enden beim Deploy. Dieser behandelt, was passiert, wenn Sie ihn zurücknehmen müssen.
In Produktion ändert sich nichts. Salesforce akzeptiert dort nur Deployments nach dem
Alles-oder-nichts-Prinzip (die Option rollbackOnError muss true sein),
also setzt die Metadata API bei einem Fehler die gesamte Transaktion zurück und die
Org bleibt unverändert. Die Salesforce CLI setzt standardmäßig zurück und erlaubt
zwar, das mit --ignore-errors zu umgehen, doch ihre
eigene Referenz
sagt, dass Sie das niemals gegen Produktion verwenden sollen: Fehlerhafte Komponenten
werden übersprungen und die Org kann inkonsistent werden. Schlägt ein Deploy fehl,
beheben Sie die Ursache und starten Sie ihn erneut; unser Leitfaden zu
Click-Deploy-Fehlern
geht die üblichen Ursachen durch.
Nicht nativ. Wie Gearset es formuliert, können weder Change Sets noch DevOps Center ein Deployment rückgängig machen, und Change Sets erlauben auch keine destruktiven Änderungen. Ein erfolgreicher Deploy ist schlicht der neue Zustand der Org. Um zurückzugehen, starten Sie ein zweites Deployment, das den alten Zustand wiederherstellt, und das klappt nur, wenn Sie eine Kopie davon aufbewahrt haben.
Deshalb ist das Backup der entscheidende Schritt, nicht das Rollback. Hat niemand die Zielkomponenten vor dem Klick gesichert, bauen Sie sie aus dem Gedächtnis nach.
destructiveChangesPost.xml-Manifest, damit sie nach erfolgreicher
Wiederherstellung gelöscht werden.
--dry-run in der CLI), mit demselben Apex-Testlevel wie bei jedem
Produktions-Release.
An Schritt 2 und 3 scheitern die meisten Rollbacks. Deshalb macht die Click-Deploy-Checkliste das Backup zum Teil der Vorbereitung und nicht zum Nachgedanken.
Stellen Sie Salto, Flosum, Blue Canvas und jedem anderen Tool auf Ihrer Shortlist dieselben zwei Fragen: Läuft das Backup automatisch oder muss man es aktivieren, und lässt sich eine einzelne Komponente zurücksetzen, ohne das ganze Release zurückzunehmen?
--purge-on-delete umgeht den
Papierkorb, es gibt also nichts wiederherzustellen.
Die verlässlichere Lösung ist eine Historie, die Sie erneut abspielen können. Wer aus einem Branch deployt, hat jedes Release committet, bevor es live ging, wie Click Deploy aus Git zeigt.
Tekunda ist das Salesforce-Beratungs- und Produktunternehmen hinter Serpent, der DevOps-Plattform, die es auch für die eigene Kundenarbeit nutzt. Serpent behält den Klick-und-Auswahl-Workflow bei, während Git und Pull Requests darunter laufen, sodass jedes Release eine Version hat, zu der Sie zurückkehren können. Rollback ist ein Klick, für eine einzelne Komponente oder ein ganzes Release. Teams auf Copado folgen unserem Migrationspfad, die Pläne stehen auf der Preisseite, und weitere Leitfäden finden Sie in der SF-Guides-Bibliothek.
Hat Salesforce einen Rollback-Button für Deployments?
Nein. Change Sets und DevOps Center können kein Deployment rückgängig machen. Sie deployen die vorherige Version erneut oder nutzen ein Tool, das die Org vorher sichert.
Ändert ein fehlgeschlagener Click Deploy etwas?
Nicht in Produktion, wo Salesforce Alles-oder-nichts-Deployments vorschreibt. Auch die
Salesforce CLI setzt bei einem Fehler zurück, außer Sie übergeben
--ignore-errors.
Kann ich mit einem Deployment-Rollback Daten zurückholen?
Nein. Rollbacks stellen nur Metadaten wieder her; Datensätze brauchen ein separates Daten-Backup und -Restore.
Wie lange kann ich ein gelöschtes benutzerdefiniertes Feld wiederherstellen?
15 Tage, sofern es nicht endgültig gelöscht oder gepurged wurde. Einige Eigenschaften müssen Sie danach von Hand wiederherstellen.
Unverbindlich.