top of page
TrueLines_grandient_1_4x_edited.png
  • Photo du rédacteurCéline Désile

Faire un snapshot d'une Scratch Org c'est désormais possible dans Salesforce !

Les Scratch Orgs de Salesforce sont certes très pratiques, mais leur durée de vie limitée à 30 jours peut parfois poser problème : on déploie, on teste, on modifie, on re-teste et oups!!! La deadline est passée et notre Scratch Org n'est plus... Tout comme la conf, les flux, les champs ou tout ce qu'on a créé directement dans l'org sans penser à le récupérer pour pouvoir le déployer sur une nouvelle org par la suite.


C'est là que le snapshot intervient ! Nouveauté 2024 de Salesforce, le snapshot permet de capturer l'état d'une Scratch Org et contient notamment les packages installés, les métadonnées ou les données. On peut ensuite l'utiliser pour créer une nouvelle Scratch Org.


⚠️ Il n'est pas possible de faire un snapshot d'une Sratch Org si cette dernière a elle-même été créée à partir d'un snapshot ou si elle possède un namespace.


C'est super tout ça, mais concrètement comment ça se passe? Et bien c'est très simple :


Dans un premier temps, on s'assure que les snapshots sont autorisés sur la Dev Hub qui a permis de créer la Scratch Org. Rendez vous donc dans la configuration, dans l'onglet "Organisation test" et autorisez les snapshots.



Ensuite, donnez la permission à un utilisateur de créer des snapshots. Les utilisateurs admin ont cette permission par défaut, si c'est votre cas, vous pouvez passer à l'étape suivante.

Sinon, rendez vous dans la configuration, dans l'onglet "Ensemble d'autorisation". Créez un nouvel ensemble d'autorisations. Attention, il n'est pas possible de faire un snapshot avec une license Salesforce Limited Access.

Dans "Paramètres d'objet", sélectionnez "Clichés instantanés d'organisation" et choisissez les autorisations que vous voulez accorder à l'utilisateur.

Dernière étape, dans l'onglet "Gérer les attributions", choisissez le ou les utilisateurs a qui attribuer cet ensemble d'autorisations.


Il est temps de passer à la création du snapshot, avec cette commande :

sf org create snapshot --name <name> --source-org <ID or alias of scratch org> \ --target-dev-hub <username or alias> --description <text>

Et voilà, votre premier snapshot est créé ! Pour voir la liste de vos snapshots, utilisez cette commande :

sf org list snapshot --target-dev-hub <username or alias>

Vous pouvez maintenant créer une Scratch Org à partir de ce snapshot. Vous allez avoir besoin d'un nouveau fichier de définition, dans lequel vous allez renseigner les informations suivantes :

{ 
	"orgName": "Salesforce", 
	"snapshot": "Snapshot name" 
}

Et pour finir, utilisez cette commande pour créer votre nouvelle Scratch Org :

sf org create scratch --definition-file <path to the definition file> --alias <alias> --wait 10 --target-dev-hub my-dev-hub

Votre nouvelle Scratch Org est prête !


Si vous souhaitez plus d'informations sur le sujet, c'est par ici.

34 vues

Posts récents

Voir tout
bottom of page