Intégration continue avec Hudson - P-HUD

Objectifs

Comprendre l'intégration continue : ses objectifs et ses enjeux Maîtriser les bonnes pratiques de l'intégration continue Savoir mettre en pratique l'intégration continue avec Hudson

Programme

1. Introduction à Hudson
Qu’est-ce que l’intégration continue
Construction à la demande et Construction automatisée
Comparatif des serveurs d’intégration continue (CruiseControl, Continuum, Bamboo, TeamCity, …)
Ce que propose Hudson

2. Automatisation de la construction
Construction par IDE vs construction par moteur d’intégration continu
Introduction aux outils de construction Ant et Maven
Automatiser la construction avec Maven
Intérêts et limites des plateformes de construction automatisée
Problématique de la validation du processus de construction
Problématique des délais de construction

3. Cycle de vie des livrables
Cas pratiques de mise à disposition du livrable construit : application web, web service et application RCP
Traçabilité des constructions
Dépôts Maven : panorama des outils et intégration avec Hudson

4. Intégration avec un gestionnaire de sources
Gestion du « head », des « branches » et des « tags »
Les stratégies à adopter (politiques de branches et notion de « quiet period ») Integration de Maven avec Subversion

5. Test et intégration continue
Pourquoi des tests automatisés : introduction à l’eXtreme Programming et au TDD (Test Driven Development)
Typologie de test : tests unitaires, tests d’intégrations et tests fonctionnels Panorama des outils de test : outils type Xunit (Junit, Dbunit, TestNG, …), Selenium, Jmeter, SOAPUI et SWTBot
Mise en pratique des différents outils avec Hudson

6. Génération de rapports
Génération de métriques de qualité de code avec Checkstyle et PMD
Génération de métriques de couverture de code avec Emma
Recherche d’erreurs avec FindBugs
Lancement de la génération des rapports depuis Maven
Génération de documentation avec UMLGraph et SchemaSpy
Le dashboard Hudson

7. Indicateurs avec Hudson
Les différents indicateurs : statut, santé et tendance
Mettre en oeuvre un plan d’action
Notifications : mail et flux RSS
Plugin de connexion à des outils externes

8. Matrices de configuration avec Hudson
Présentation du besoin
Travailler avec des axes
Mise en pratique

Recherches

Tout le site Le catalogue

Liens directs