
Andrew Hanna

Andrew Hanna

En bref : un click deploy depuis Git utilise une branche de dépôt, et non une sandbox, comme source d'un déploiement Salesforce par clics. Les outils proposent en général quatre modes : composants sélectionnés, branche entière, différences entre deux branches, ou tout ce qui a été commité depuis le dernier build réussi. Pour les releases d'équipe, déployez les différences entre branches, validez d'abord et faites passer les suppressions par une pull request.
Un click deploy classique compare deux orgs et livre les composants que vous cochez, comme nous l'expliquons dans comment fonctionne ClickDeploy et combien il coûte. Un click deploy basé sur Git garde la même interface mais change de source : l'outil lit les métadonnées d'une branche d'un dépôt comme GitHub, GitLab, Bitbucket ou Azure DevOps et les déploie vers l'org cible. Vous cliquez toujours. La différence, c'est que chaque changement a été commité avant d'être livré.
Attendez-vous à un peu de bruit. La documentation de Gearset rappelle que les orgs changent sans cesse sous l'effet des jobs automatisés, des mises à niveau de la plateforme et de l'activité des utilisateurs, que la Metadata API réordonne le XML de certains types de composants, et que les métadonnées de profil dépendent de ce qui est récupéré avec elles. Elle recommande de suivre les types de métadonnées souvent modifiés et à fort impact plutôt que tout.
Copado Essentials, l'outil anciennement appelé ClickDeploy, documente quatre options de source Git, qui s'appliquent bien à d'autres outils :
L'option trois est la forme native Git des déploiements delta, et c'est le bon choix par défaut pour promouvoir une fonctionnalité d'une branche d'environnement à la suivante.
main pour la
production. Une comparaison de branches ne vaut que ce que vaut cette association.
package.xml : Gearset
filtre les comparaisons par un fichier valide par défaut.
sf sgd source delta génère un package.xml et un
destructiveChanges.xml à partir de deux commits. Ses mainteneurs
précisent qu'il ne s'agit pas d'un outil officiellement pris en charge par
Salesforce.
La tarification par utilisateur grimpe vite dès que Git entre en jeu : cinq personnes sur Essentials Plus reviennent à 1 245 $ par mois en facturation annuelle.
Tekunda est la société de conseil et de produits Salesforce derrière Serpent, la plateforme DevOps qu'elle utilise aussi pour ses propres projets clients. Dans Serpent, les admins continuent de cliquer : ils choisissent les changements dans une interface, les rattachent à un ticket et les font avancer dans le pipeline, tandis que les commits Git, les pull requests et les tests Apex tournent en arrière-plan. Nous détaillons ce flux dans le DevOps pour admins sans toucher à Git. Serpent facture par entreprise et non par utilisateur : comparez-le aux outils facturés au siège sur notre page tarifs, et les équipes qui quittent Copado Essentials peuvent suivre le parcours de migration. D'autres guides pratiques vous attendent dans la bibliothèque SF Guides.
Puis-je faire un click deploy de GitHub vers Salesforce sans CLI ?
Oui. Copado Essentials Plus, Gearset et DevOps Center déploient tous depuis une branche Git via une interface par clics.
Quelle différence entre un déploiement de branche et un déploiement delta ?
Un déploiement de branche livre tout le contenu de la branche. Un déploiement delta ne livre que ce qui diffère entre deux branches ou deux commits.
Un click deploy depuis Git supprime-t-il des métadonnées ?
Seulement si vous le demandez. Les suppressions passent par des destructive changes et, dans Copado Essentials, elles sont d'abord commitées puis fusionnées par pull request.
Pourquoi ma branche diffère-t-elle de mon org juste après la configuration ?
Les orgs changent en permanence, et la Metadata API peut réordonner le XML ou renvoyer un contenu de profil différent, donc une certaine dérive est normale.
Sans engagement.