Salesforce-DevOps-Glossar

Retrieve vs. Deploy

Die beiden Richtungen, in die sich jede Metadata-API-Operation bewegt: aus einer Org ziehen oder in eine Org pushen.

Definition

Retrieve und Deploy sind die beiden Metadata-API-Operationen, auf denen alles andere aufbaut, und die Richtung ist entscheidend. Ein Retrieve zieht Metadaten aus einer Org in lokale Dateien, sf project retrieve start in Salesforce CLI, sodass die Org die Quelle der Wahrheit ist und lokale Dateien entsprechend aktualisiert werden. Ein Deploy pusht lokale Metadaten in eine Org, sf project deploy start, sodass die lokalen Dateien die Quelle der Wahrheit sind und die Org entsprechend aktualisiert wird. Die Richtung zu verwechseln, ist eine häufige Ursache für überschriebene Arbeit: ein Retrieve aus der Produktion nach lokalen Änderungen verwirft diese Änderungen stillschweigend, sofern Source Tracking oder Versionskontrolle den Konflikt nicht zuerst abfangen. Change Sets und die klassische Packaging-UI sind faktisch reine Deploy-Operationen, unidirektional und auf einen einzelnen Upload beschränkt. Manche Tools automatisieren die Retrieve-Hälfte kontinuierlich, indem sie jede Org-Änderung direkt nach Git committen, ein Kompromiss, den der Vergleich zwischen Serpent und Blue Canvas behandelt. Unser Salesforce-CLI-Guide behandelt beide Befehle ausführlicher.

In der Praxis

So funktioniert es in Serpent

Serpent verfolgt als Teil eines Tasks, in welche Richtung jede Änderung fließt, sodass ein Entwickler sich nie merken muss, ob die nächste Aktion ein Retrieve oder ein Deploy ist. Der Org-Vergleich zeigt Abweichungen in beide Richtungen, was in der Org ist, aber nicht verfolgt wird, und was verfolgt wird, aber noch nicht deployt ist, bevor eine der beiden Operationen läuft. Siehe die Serpent-VS-Code-Erweiterung dafür, wie Retrieve- und Deploy-Aktionen angezeigt werden, ohne den Editor zu verlassen.

Release-Status-Dashboard in Serpent
Häufige Fragen

Retrieve vs. Deploy, erklärt

Kann ein Retrieve versehentlich meine lokalen Änderungen überschreiben?
Ja, bei rohen CLI-Befehlen. Serpent verfolgt Änderungen pro Task, sodass ein Retrieve niemals stillschweigend laufende Arbeit verwirft.

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.

In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.