Gagnez en agilité sur vos projets Salesforce grâce à l’intégration continue

9 août 2023

 I 

Vous avez une équipe de développement Salesforce importante avec des développeurs travaillant en parallèle sur des sujets communs.

Vous souhaitez versionner vos développements dans un répertoire unique pour gagner en efficacité et fiabilité.

Vous souhaitez vous assurer du bon déroulement de vos futurs déploiements dans d’autres environnements en réalisant des tests techniques automatiquement et identifier les régressions.

Nous pouvons vous aider à mettre en place une architecture d’intégration continue pour atteindre vos objectifs.
L’intégration continue est un ensemble de pratiques qui permettent la mise en place de l’intégration de code de différents membres d’une équipe et lancement automatisé de builds et de tests.

Intégration continue

Intégration Continue appliquée à un projet Salesforce

Nous avons packagé une solution d’intégration continue basée sur les 3 outils suivants :

  • Git : l’incontournable logiciel de gestion de version décentralisé
  • Jenkins : l’ultime outil open source d’intégration continue
  • Visual Studio Code : l’éditeur de code libre by Microsoft
Intégration continue appliquée à Salesforce

Les métadonnées Salesforce sont versionnées et toutes les modifications sont tracées sur le serveur GIT.

Jenkins détecte automatiquement les modifications apportées, et lance la validation des métadonnées, une fois la validation effectuée le déploiement vers d’autres environnements se fait automatiquement ou à la demande.

Une fois les actions de validation/déploiement finalisées les membres de l’équipe reçoivent une notification du résultat sur Teams ou Slack.

Cette solution apporte plus d’agilité & réactivité en :

  • Historisant toutes les modifications effectuées
  • Facilitant les déploiements Salesforce (en un clic)
  • Permettant la détection de bugs à l’avance grâce aux tests automatisés

 

PS : Cette solution d’intégration continue est adaptable pour les projets avec le modèle de développement en Sandbox ou bien avec DX