Salesforce DevOps Woordenlijst

2GP (Tweede generatie packaging)

Salesforce's moderne packagingmodel dat packages bouwt vanuit code in versiebeheer in plaats van door een org te klikken.

Definitie

2GP (tweede generatie packaging) is het brongestuurde packagingmodel van Salesforce: metadata staat in versiebeheer en packageversies worden gebouwd vanuit die bron met Salesforce CLI en een Dev Hub, in plaats van te worden gedefinieerd door door een packaging-org te klikken (1GP). Het levert zowel beheerde als ontgrendelde packagetypes op vanuit hetzelfde onderliggende model.

Elke build draait in een geïsoleerde scratch org, dwingt afhankelijkheidsdeclaraties tussen packages af, en levert een onveranderlijke versie op met bijgehouden afstamming terug naar zijn voorganger, wat echte semantische versionering geeft die 1GP nooit had.

Het is het model dat Salesforce aanbeveelt voor alle nieuwe ontwikkeling van beheerde packages en het meeste ISV-werk, omdat het CI/CD en geautomatiseerd testen per versie mogelijk maakt. De afweging is opzetcomplexiteit: teams hebben een Dev Hub, toegang tot scratch orgs en een CI-pipeline nodig voordat 2GP zich terugbetaalt.

In de praktijk

Hoe het werkt in Serpent

Serpent draait 2GP-pipelines native op elk plan, inclusief het inrichten van scratch orgs, afhankelijkheidsbewuste versie-ophogingen, en promotie tussen packageversies, zonder dat een apart CI-systeem of handgeschreven CLI-scripts nodig zijn. Builds starten automatisch zodra taken zijn afgerond, versieafstamming wordt bijgehouden zodat upgrades schoon blijven, en het volgen van subscriber-orgs laat precies zien welke packageversie elke klant gebruikt. Omdat de opzet van 2GP meestal de grootste drempel voor adoptie is, is het doel van Serpent om het brongestuurde model bruikbaar te maken voor teams zonder toegewijde release engineer. Zie 2GP CI/CD in Serpent voor de volledige pipeline.

Serpent bouwt een second-generation package vanuit source in versiebeheer
Veelgestelde vragen

2GP (Tweede generatie packaging), beantwoord

Heb ik een apart CI-hulpmiddel nodig voor 2GP met Serpent?
Nee. Serpent voert build-, versie- en promotiestappen voor 2GP-packages native uit, dus er is geen apart CI-systeem om te configureren of te onderhouden.
Heb ik scratch orgs nodig om 2GP-packages te bouwen?
Ja. Elke 2GP-packageversie wordt gebouwd in een geïsoleerde scratch org voordat deze wordt aangemaakt, daarom is een gekoppelde Dev Hub met scratch org-capaciteit vereist.
Kan een 2GP-package tegelijk beheerd en ontgrendeld zijn?
Nee. Het packagetype wordt ingesteld bij het aanmaken van de package en kan daarna niet meer worden gewijzigd, dus beheerde en ontgrendelde 2GP-packages worden apart gebouwd en geversioneerd.

Start gratis. Geen creditcard, geen installatie, geen verplichting.

Binnen 15 minuten ingericht. Geen DevOps-medewerker nodig.

Benieuwd naar sneller releasen voordat je instapt? Laten we praten

Vrijblijvend.