Glossaire Salesforce DevOps

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.

En pratique

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.

Tableau de bord de statut des releases dans Serpent
Questions fréquentes

Retrieve vs Deploy, expliqué

Un retrieve peut-il écraser accidentellement mes changements locaux ?
Oui, avec des commandes CLI brutes. Serpent suit les changements par tâche, donc un retrieve n'écrase jamais silencieusement un travail en cours.

Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.

Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.