
Tekunda Team

Andrew Hanna

Kurze Antwort: Die Kategorie Salesforce DevOps ist am Deployment von Org zu Org groß geworden, ihre Bausteine sind daher Umgebungen und Metadaten, keine versionierten Artefakte. Die Paketauslieferung, 1GP, 2GP und Managed Packages, kam als Nachgedanke dazu und wird bis heute oft als Aufpreis verkauft. Deshalb veröffentlichen die meisten ISVs und PDOs ihr Produkt auch 2026 noch mit selbst geschriebenen Skripten.
Ein Release von Org zu Org ist kurz: Change Set bauen, gegen das Ziel validieren, deployen. Ein Paket-Release hat eine völlig andere Form:
Nur Schritt drei sieht überhaupt nach einem Deployment aus. Alles andere ist Artefaktverwaltung, und eine Pipeline, die Umgebungen modelliert, hat dafür keinen Platz.
Weil dort das Volumen liegt. Die große Mehrheit der Salesforce-Teams betreibt eine Produktions-Org mit einem Fächer aus Sandboxes, und ihr Release-Problem lautet ehrlich: "diese Änderung von UAT in die Produktion bringen, ohne etwas kaputtzumachen." Copado, Gearset, AutoRABIT, Flosum, Salto und Blue Canvas haben alle starke Produkte gegen dieses Problem gebaut, mit demselben Modell: Umgebungen, Branches, Metadaten, Diffs.
Keiner dieser Bausteine enthält eine Versionsnummer. Ein Paket ist kein Diff zwischen zwei Orgs. Es ist ein unveränderliches Artefakt mit Identität, einem Vorfahren und einer Population von Installationen in Orgs, die Ihnen nicht gehören.
Weil das Ökosystem es ihnen so sagt. Suchen Sie, wie man ein 2GP-Paket
veröffentlicht, und Sie finden Schritt-für-Schritt-Anleitungen, die eigene Pipeline
in Azure DevOps oder GitHub Actions zu bauen und
sf package version create und sf package version promote von
Hand aneinanderzuhängen. Salesforce' eigener
Leitfaden zum Second-Generation Managed Packaging
sagt es unumwunden: Packaging-Operationen laufen über die CLI, oder Sie
automatisieren sie mit Skripten.
Für eine Plattform ist das eine gute Antwort. Für eine Kategorie, die Release-Automatisierung verkauft, ist es eine seltsame.
Unterdessen bewegt sich die Plattform weiter.
Package Migrations wurde in Summer '25 allgemein verfügbar, mit sf package convert, um eine 1GP-Version in eine 2GP-Version zu
wandeln, und einem Push Upgrade mit --migrate-to-2gp, das Subscriber ohne
Neuinstallation umhängt. Ein 1GP-Anbieter hat jetzt einen echten Migrationspfad und
einen echten Bedarf an einer Pipeline, die beide Generationen gleichzeitig versteht.
Die meisten Werkzeuge behandeln Packaging weiterhin als angeschraubte Integration.
Drei Dinge, und sie verstärken sich:
Der Test ist einfach: Kann dieselbe Pipeline, die eine Org-Änderung ausliefert, auch eine Version schneiden, Abhängigkeiten auflösen, in eine Testmatrix installieren, promoten und Subscriber verfolgen, ohne das Produkt zu verlassen? Im selben Tarif, nicht im Enterprise-Tarif.
Genau um diese Lücke wurde Serpent gebaut, entstanden daraus, einen eHealth-ISV durch Managed Packages und die AppExchange Security Review zu führen. 1GP-, 2GP- und Managed-Package-Workflows, paketübergreifende Abhängigkeitsauflösung, Versionsverwaltung über Subscriber-Orgs und AppExchange-Release-Workflows stecken in jedem Tarif, auch im kostenlosen, mit vorgewärmtem Scratch-Org-Pooling auf Scale, damit die Validierung in einer sauberen Org günstig genug bleibt, um sie weiter laufen zu lassen. Sehen Sie, wie Serpent Paketauslieferung löst.
Ist 2GP Pflicht, oder kann ich bei 1GP bleiben?
Sie können bleiben, aber die Plattforminvestition fließt in 2GP. Package Migrations, seit Summer '25 allgemein verfügbar, konvertiert eine 1GP-Version und hängt Subscriber per Push Upgrade um.
Kann ich nicht einfach GitHub Actions nehmen?
Können Sie, und viele Teams tun es. Der Preis ist, dass Ihnen die Ancestry-Logik, die Abhängigkeitsreihenfolge, das Subscriber-Tracking und die Person gehören, die das alles versteht.
Betrifft das nur AppExchange-ISVs?
Nein. Jedes Team, das Unlocked oder Managed Packages für interne Modularität nutzt, trifft auf dieselben Bausteine, nur ohne Security Review.
Was ist der schwerste Teil eines Paket-Releases?
Ancestry und Promotion, denn beide sind unumkehrbar. Ein falscher Vorfahre zerstört den Upgrade-Pfad für jeden Subscriber, und eine promotete Version lässt sich nicht zurückstufen.
Unverbindlich.