Salesforce DevOps Woordenlijst

Destructive Changes

Salesforce-uitrollen die metadata verwijderen, apart bijgehouden van toevoegende wijzigingen zodat verwijderingen bewust blijven.

Definitie

Destructive changes zijn Salesforce-uitrollen die metadata verwijderen, velden, objecten, Apex-klassen en dergelijke, met behulp van een destructiveChanges.xml-manifest dat wordt uitgerold naast, of in plaats van, een gewone package.xml. Verwijderingen kunnen niet via een normale metadata-uitrol plaatsvinden; Salesforce vereist dit aparte manifest specifiek zodat verwijderingen expliciet en controleerbaar zijn in plaats van een onbedoeld neveneffect van een gewone uitrol. Destructieve uitrollen draaien in twee modi, pre- (verwijderen vóórdat nieuwe metadata wordt uitgerold) of post- (verwijderen erna), en de volgorde verkeerd krijgen kan afhankelijke componenten midden in de uitrol breken. Omdat verwijderingen niet gemakkelijk terug te draaien zijn, behandelen de meeste teams destructive changes als risicovoller dan toevoegende wijzigingen, en sommige velden of records waaraan nog data hangt, blokkeren verwijdering totdat de data is afgehandeld. Hetzelfde geldt voor een flow deployment: Salesforce blokkeert het deactiveren van een versie die nog gepauzeerde interviews heeft. Onze Salesforce DevOps-gids behandelt veilige releasepraktijken, inclusief het afhandelen van verwijderingen.

In de praktijk

Hoe het werkt in Serpent

Serpent volgt verwijderingen op dezelfde manier als elke andere wijziging, dus een taak die een veld of klasse verwijdert, produceert automatisch een correct destructive changes-manifest, met de pre- of post-uitrolvolgorde al voor je opgelost. Preflight-checks signaleren wanneer een verwijdering afhankelijke componenten of data heeft die haar kunnen blokkeren, voordat de uitrol in productie draait, niet erna. En omdat elke release one-click rollback heeft, kan een destructive change die achteraf verkeerd blijkt, ongedaan worden gemaakt zonder handmatig herstelwerk. Zie release management in Serpent voor hoe rollback en destructive changes samenwerken.

Releasestatusdashboard in Serpent

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

Binnen 15 minuten ingericht. Geen DevOps-aanwerving nodig.

Benieuwd naar sneller releasen voordat je instapt? Laten we praten

Vrijblijvend.