Le monde de l'intégration continue
- Les objectifs.
- Les différents composants de l'intégration continue.
- Mise en place de la plateforme d'intégration continue.
Le gestionnaire de contrôle de version
- Les fonctionnalités.
- Les différents gestionnaires de sources.
- Les problématiques d'intégration des changements.
Travaux pratiques
Manipulation d'un dépôt.
L'automatisation des Builds
- Qu'est-ce que la construction du logiciel ?
- Les Builds.
- Les outils de Build (Maven, Ant…).
Travaux pratiques
Mise en place de la construction d'un projet simple (Maven).
L'automatisation des tests
- Quels tests et pour quoi faire ?
- Les environnements de tests.
- Présentation d'outils de test.
- La mise en œuvre de l'automatisation des tests.
Travaux pratiques
Mise en place de tests automatisés (Junit).
Le serveur d'Intégration Continue
- Le rôle du serveur d'intégration continue.
- Les grandes fonctionnalités.
- Les serveurs d'intégration continue (Hudson, CruiseControle, Bamboo…).
Travaux pratiques
Configuration du projet sur un serveur d'intégration continue (Hudson).
La mise en place de métriques
- La génération de rapports.
- Les outils d'analyse et de reporting (pmd, findbugs, cobertura, emma, checkstyle…).
- La publication des résultats.
Travaux pratiques
Mise en place des outils de métriques.
La gestion du feedback
- La gestion d'un cycle complet.
- La traçabilité des changements.