Faire de l'intégration continue avec Jenkins
Programme
L’Intégration Continue
- Définition, principes
- Notions de génie logiciel
- Best practices d’intégration continue
- La chaîne de fabrication logicielle
Utilisation de Jenkins
- Concepts, Définitions
- Présentation de Jenkins comme serveur de build
- Archétype de projet
- Déclencheurs de build
- Résultat du build
- Workspace
- Visite guidée de l’interface
- Jenkins dans l’IDE
- Installation et démarrage de Jenkins
- Configuration générale
- Installation des plugins
Construire un projet Java avec Maven
- Rappels Maven
- Création d’un Job
- Accès aux sources
- Paramétrage de Maven
- Rapports de test unitaires
- Envoi de mails de notification
- Déploiement automatique
- Rapports d’analyse qualité
- Habilitations
Construction des projets complexes
- Enchaînements de projets Maven
- Construire une application J2EE complète
- Construire un projet avec Ant
- Conjuguer plusieurs outils
- Déployer dans les référentiels Maven
- Piloter le déploiement d’applications
Utilisation de Jenkins en Cluster
- Configuration des esclaves
- Modes de démarrage Unix, Windows
- Répartition des jobs entre esclaves
- Bonnes pratiques de déploiement
Administration de Jenkins
- Configuration des vues Jenkins
- Considérations multi-plate-formes
- Visite guidée de la JENKINS_HOME
- Monitorer et sauvegarder Jenkins
- Scripts Jenkins en langage Groovy
- Utiliser la ligne de commande d’administration