Retrieve vs Deploy
Les deux directions dans lesquelles se déplace toute opération de la Metadata API : tirer depuis une org, ou pousser vers une org.
Définition
Retrieve et deploy sont les deux opérations de la Metadata API sur lesquelles tout le reste s'appuie, et la direction compte. Un retrieve tire les métadonnées d'une org vers des fichiers locaux, sf project retrieve start dans Salesforce CLI, de sorte que l'org fait autorité et que les fichiers locaux sont mis à jour pour correspondre. Un deploy pousse les métadonnées locales vers une org, sf project deploy start, de sorte que les fichiers locaux font autorité et que l'org est mise à jour pour correspondre. Confondre la direction est une cause fréquente de travail écrasé : effectuer un retrieve depuis la production après avoir fait des changements locaux annule silencieusement ces changements, sauf si le source tracking ou le contrôle de version détecte le conflit en premier. Les change sets et l'interface de packaging classique sont en pratique des opérations de deploy uniquement, unidirectionnelles et limitées à un seul envoi. Certains outils automatisent en continu la moitié retrieve, en committant chaque changement d'org directement dans Git, un compromis que la comparaison entre Serpent et Blue Canvas détaille. Notre guide Salesforce CLI couvre les deux commandes plus en profondeur.
Comment cela fonctionne dans Serpent
Serpent suit dans quelle direction chaque changement circule dans le cadre d'une tâche, de sorte qu'un développeur n'a jamais à se rappeler si sa prochaine action est un retrieve ou un deploy. La comparaison d'orgs montre les écarts dans les deux directions, ce qui est dans l'org mais non suivi, et ce qui est suivi mais pas encore déployé, avant que l'une ou l'autre opération ne s'exécute. Voir l'extension VS Code de Serpent pour savoir comment les actions retrieve et deploy apparaissent sans quitter l'éditeur.

Retrieve vs Deploy, expliqué
Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
