Salesforce-DevOps-Glossar

Package Dependency

Eine deklarierte Anforderung, dass eine Paketversion eine andere, bereits installierte Paketversion benötigt, bevor sie gebaut oder installiert werden kann.

Definition

Eine Package Dependency ist eine deklarierte Beziehung in sfdx-project.json, die besagt, dass eine Paketversion von einer anderen bestimmten Paketversion oder einer Plattformanforderung abhängt, die vorhanden sein muss, bevor sie erstellt oder installiert werden kann. Salesforce setzt diese Deklarationen strikt durch: Sie können keine Version eines Pakets erstellen, das von einem anderen abhängt, bis die Version dieser Abhängigkeit selbst erstellt und verfügbar ist, und Installationsprogramme lösen die gesamte Abhängigkeitskette bei der Installation automatisch auf. Das ist besonders wichtig für ISVs, die mehrere verwandte Pakete ausliefern, ein Basispaket plus Add-ons, bei denen die Installations- und Upgrade-Reihenfolge über Pakete hinweg konsistent bleiben muss, sonst landen Subscriber-Orgs mit nicht zusammenpassenden Versionen. Schlecht verwaltete Abhängigkeiten sind eine häufige Ursache für kaputte Builds, sobald ein 2GP-Paketportfolio über ein oder zwei Pakete hinauswächst. Siehe unseren 2GP-Fallstricke-Guide für häufige Stolperfallen bei Abhängigkeiten.

In der Praxis

So funktioniert es in Serpent

Serpent löst und ordnet Paketabhängigkeiten während Builds und Promotions automatisch auf, sodass ein Multi-Paket-Portfolio keinen von Hand gepflegten Abhängigkeitsgraphen oder eine manuelle Build-Reihenfolge benötigt. Wenn eine Aufgabe ein Paket mit nachgelagerten Abhängigen berührt, zeigt Serpent die betroffenen Pakete vor der Promotion an, sodass nichts in falscher Reihenfolge ausgeliefert wird. Siehe 2GP CI/CD in Serpent dafür, wie Multi-Paket-Abhängigkeitsketten gehandhabt werden.

Serpent löst eine Package-Abhängigkeit auf, sodass ein Package erst nach der Version installiert wird, von der es abhängt
Häufige Fragen

Package Dependency, beantwortet

Muss ich Builds über abhängige Pakete hinweg manuell ordnen?
Nein. Serpent löst die Abhängigkeitsreihenfolge automatisch auf, wenn ein Multi-Paket-Portfolio gebaut und promotet 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.