Salesforce-DevOps-Glossar

Manifest

Die XML-Datei, die der Metadata API genau mitteilt, welche Komponenten abgerufen oder deployt werden sollen.

Definition

Ein Manifest ist die XML-Datei, die die Metadata API liest, um zu wissen, welche Komponenten eine Operation betreffen soll. package.xml listet auf, was abgerufen oder deployt werden soll; destructiveChangesPre.xml und destructiveChangesPost.xml listen auf, was entfernt werden soll, vor oder nach dem Rest des Deployments. Alles, was nicht in einem Manifest genannt wird, bleibt unberührt, sodass ein fehlender Eintrag eine stille Lücke ist, kein Fehler. Metadaten-Format-Tooling, das ältere Ant Migration Tool und rohe Metadata-API-Aufrufe, erfordert ein Manifest für jede Operation; Source-Format-Tooling rund um sfdx-project.json kann stattdessen aus der Ordnerstruktur ableiten, was abzurufen oder zu deployen ist, obwohl unter der Haube für den eigentlichen API-Aufruf trotzdem ein Manifest erzeugt wird. Ein Manifest für jede Release von Hand zu pflegen ist eine häufige Ursache für übersehene Komponenten, sobald ein Team über ein paar Umgebungen hinauswächst. Siehe unseren Leitfaden zur Metadatenverwaltung, wie Teams manuelle Manifeste typischerweise hinter sich lassen.

In der Praxis

So funktioniert es in Serpent

Serpent erstellt das Manifest für jedes Deployment automatisch aus den Metadaten, die eine Aufgabe tatsächlich berührt hat, nachverfolgt statt von Hand eingetippt, sodass eine Komponente nicht still aus einem Release herausfallen kann. Destruktive Einträge werden auf dieselbe Weise erzeugt, wenn eine Aufgabe Metadaten entfernt, wobei die Pre- oder Post-Deploy-Reihenfolge für Sie aufgelöst wird. Siehe Release-Management in Serpent, wie Manifeste im Hintergrund abgegrenzt werden.

Git-Integrationseinstellungen in Serpent
Häufige Fragen

Manifest, beantwortet

Muss ich mit Serpent jemals ein Manifest von Hand schreiben?
Nein. Serpent generiert das Manifest aus den Komponenten, die eine Aufgabe berührt hat, einschließlich destruktiver Einträge, wenn etwas entfernt wird.

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

Einrichtung in unter 15 Minuten. Keine DevOps-Einstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.