Comprendre la notion de chaîne d’intégration continue
Les 7 étapes de mise en œuvre de l’intégration continue
Le rôle du serveur d’intégration continue
La place des tests unitaires / intégration
L’acceptance en continue
Le déploiement en continu
L'intégration continue et Agilité
La robustesse, la maintenabilité
Les bases Maven
L'architecture de projet Maven
Mise en pratique de Maven
Définition et valeur ajoutée d’un Repository d’entreprise
L'offre du marché
L'installation Nexus
Les fonctionnalités principales de Nexus
L'intégration Maven / Nexus
La gestion des livraisons releases / snapshot
La balise mirror et server dans settings.xml
La balise distributionManagement dans le pom.xml
Les tests unitaires avec JUnit
Les tests unitaires avec Mockito
Automatiser les tests unitaires
Automatiser les tests d’intégration
L'intégration de tests Selenium WebDriver
Ignorer les tests
La couverture de code
Les tests d’acceptance
Résoudre les problèmes de lenteur des tests
Mise en pratique de tests unitaires avec JUnit
Décentraliser
Créer un dépôt local
Workflow Git
Ajout et versioning de fichiers
Obtenir des informations sur l’état de la copie de travail
Supprimer, déplacer et renommer des fichiers
Analyser l’historique des révisions
Ignorer des fichiers
Créer et gérer des branches
merge : gérer les conflits
Push, pull, fetch
Comprendre rebase, reset
Débugger avec bisect
Gestions des dépôts avec GitHub
Gestions des dépôts avec GitLab
Mise en pratique de Git
Jenkins/Hudson – Historique
Installation professionnelle de Jenkins
Configuration professionnelle
Les Jobs dans Jenkins
Les tests dans Jenkins
Sécurité avec Jenkins
Les notifications
La qualité du code
Les 7 axes de qualité logicielle
L'installation par défaut (base h2)
L'intégration avec MySQL
L'analyse de code via SonarQube Scanner
L'analyse de code via Maven
L'analyse de code via Ant
L'analyse de code via SonarLint dans Eclipse
Le tableau de bord projet
Les différentes métriques de SonarQube
Le paramétrage de règles spécifiques
Les profils de règle
Mise en pratique de SonarQube
Faites-nous part de votre projet de formation,
nous sommes là pour vous guider.