Ttttt
L’intégration continue
Quelques chiffres
Plan
Qu’est ce que l’intégration continue ? Le processus de l’intégration continue Ses valeurs et éventuels inconvénients Les 7 bonnes pratiques
Les différents types de build Mise en place d’un processus d’intégration
Différents outils
Qu’est ce que l’intégration continue ? "L'intégration continue est un ensemble de pratiques utilisées en génie logiciel. Elles consistent à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression de l'application en cours de développement. L’intégration continue est une pratique de l’Extreme Programming."
Wikipedia
"L’intégration continue est le principe de faire d’un processus d’intégration logiciel un « non-évènement»."
Martin Fowler
First, master the fundamentals.
Larry Bird
Le processus d’intégration continue
Les valeurs de l’intégration continue
• La réduction des risques • La notion de « non-évènement »
La réduction des risques se traduit de la façon suivante : • Découplage avec l’IDE
• Découverte des défauts au plus tôt
• Meilleure visibilité de projet
• Plus grande qualité du software
La notion de « non-évènement » par l’automatisation: • Continuous Database Integration
• Continuous Testing
• Continuous Inspection
• Continuous Deployment
• Continuous Feedback
Les éventuels inconvénients : • Un effort supplémentaire • Ne marche pas sur les projets avec un « build-master » • Implication de toute l’équipe de développement • Processus pouvant être long
Les 7 bonnes pratiques
• • • • • • • Commiter le code fréquemment Ne pas commiter un code cassé Corriger les builds immédiatement Ecrire des tests automatisés Tests et Inspections doivent passer Lancer des builds privés Eviter de récupérer du code cassé
Les différents types de build
• Private build
• Integration build
• Release build
Mise en place de l’intégration
I Build So Consistently. Identify Build
Share
make Continuous
Différents