Intégration continue
Dans un processus d’intégration continue,
le code source du projet est
exécuté et testé
Inspection continue
Dans un processus d’inspection continue,
le code source du projet est
analysé
Slide 3
Slide 3 text
Sonar, c’est quoi ?
http://www.sonarsource.com/
Slide 4
Slide 4 text
• Une plateforme d’inspection continue
• Analyse le code source d’un projet sur 7 axes
• Recueille des informations (métriques) relatives à la
qualité du code source
• Permet de mettre en place une politique de qualité au
sein d’un projet
Fichier de configuration atoum (.atoum.php)
https://github.com/mageekguy/atoum/wiki/atoum-et-Jenkins-(ou-Hudson
★ L’option –c permet de charger un fichier de configuration en ligne de commande.
Slide 8
Slide 8 text
Extrait du fichier pom.xml (Maven)
http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
Slide 9
Slide 9 text
$ mvn sonar:sonar
Slide 10
Slide 10 text
Dashboard Sonar
http://nemo.sonarsource.org/
Slide 11
Slide 11 text
• Identifier plus facilement le code non testé
• Ajouter des alertes sur les métriques recueillies grâce à atoum
• Analyser l’évolution des tests en parallèle des autres métriques
(par exemple: complexité vs. couverture)
• Archiver les résultats dans une base centralisée
• Encourager les développeurs à écrire et
maintenir correctement les tests
Slide 12
Slide 12 text
Questions…
Merci à l’AFUP Lyon (@AFUP_Lyon), Frédéric Hardy (@mageekguy), François
Dussert (@usul_), Ludovic Fleury (@ludofleury), …
FIN