Ce programme a récemment fait l’objet d’une mise à jour, cliquez sur le lien suivant pour accéder à la version actualisée de notre formation Jenkins
Introduction
Concepts et prérequis de l’intégration continue
Développement agile
Techniques de développement
Tests et audit d’une application
Cycle de vie du processus de développement
Chaîne d’intégration continue
7 étapes d’élaboration intégration continue
Rôle du serveur
Historique Jenkins / Hudson
Prise en main
Commencer avec le serveur
Préparation, installation et configuration de l’environnement
Rapport Javadoc et couverture de code
Tâches, « Free Style » et « Maven » (organisation, visualisation et consolidation des résultats de test)
Installation sous Linux, Windows, en tant que service, derrier Apache Httpd
Mémoire nécessaire
Répertoire USER_HOME/.jenkins
Backup données
Upgrade
Mettre en place et automatiser le build
Configurer (page principale, Git, serveur de mail)
Jenkins et le build
Stratégies et techniques permettant de notifier
Build manuels (dépendances)
Configuration (variables d’environnement Système, propriétés globales, outils de build : Maven, Ant, Shell, gestionnaire de source, du serveur proxy)
Automatiser les tests
Introduction
Automatiser les tests unitaires, d’intégration, d’acceptance et de performance (JMeter)
Configurer les rapports
Mesure de la couverture de test
Optimisation des temps d’exécution des tests
Résultats de test
Couverture de code
La qualité du code
Intégrer la qualité dans le processus de build
Outils d’analyse (Checkstyle, FindBugs, CPD/PMD)
Plugin Violations
Rapport de complexité et sur les tâches ouvertes
Outil Sonar
Le déploiement
Mettre en place le script de déploiement
Mettre à jour les bases de données
Tests minimaux et retour en arrière
Utilisation de la promotion
Passage de paramètres
Distribution des tâches sur plusieurs nœuds
Processus de « release »
Déploiement des binaires dans Nexus et de l’application sur Tomcat
Publication des rapports HTML
Administration
Sortes de bases utilisateurs
Gérer les autorisations et es rôles
Journaliser les actions utilisateur
Gérer l’espace disque
Monitoring de la charge CPU
Sauvegarder
Utilisation de l’interface en ligne de commande
Gestion des permissions et droits d’accès
Présentation des Jobs
Concept de Job Jenkins
Créer un job ’freestyle’
Configurer le gestionnaire de source
Les triggers et les étapes
Actions post-build
Lancer build Maven
Consulter les résultats d’un job
Sécurité
Authentifier & Autoriser
Activation de la sécurité (simple)
Realms : royaumes de de sécurités
Audit de sécurité
Les notifications
Types de notifications :
– Mail
– RSS
– IRC
– SMS
– Bruit
– Pda (notifio)
Aller plus loin
Configuration pour la Haute disponibilité
Organisation des tâches grâce aux « folders »
Utilisation des templates
Gestion de la distribution de plugins dans un update-center
Élaboration d’un « build incassable » avec des commits pré-testés