GLOBAL KNOWLEDGE NETWORK FRANCE : 03. Jenkins : intégration continue
Organisme
92565 RUEIL MALMAISON CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Support de cours remis aux participants.
Prix
Public
Développeurs, Architectes, Chefs de projets, Ingénieurs qualité
Pré-requis
Avoir des connaissances du langage Java et des notions du cycle de développement d’un logiciel.
Une expérience pratique de développement sur des projets en équipe est souhaitable
Objectifs pédagogiques
- Comprendre les principes d'intégration continue
- Intégrer Jenkins avec les autres outils (SCM, gestionnaire de tickets...)
- Mettre en place un serveur Jenkins automatisant les build
- Automatiser les tests, les audits de code et les déploiements sur la plateforme d'intégration Jenkins
- Déployer Jenkins sur les projets.
Programme détaillé
(30% théorie, 70% pratique)
Introduction
Notions des méthodes agilesIntérêt de l'Intégration Continue et de la Livraison Continue dans le cycle de vie d'une application.
Vue d'ensemble de Jenkins
Jenkins, un outil d'automatisationTP: Installation de Jenkins
Projets Jenkins
Création, gestion, exécution des projets et surveillance de leur état.Tests unitaires (Analyse du résultat)TP1: Création et compilation d'un projet « Freestyle »TP2: Création et compilation d'un projet avec Maven
Intégration avec les Outils de Versioning
Intérêt de l'intégration de Jenkins avec un gestionnaire de versionTP : interconnexion Jenkins - GitHub
Qualité de Code et Taux de Couverture de Tests
Mise en place des analyses statiques et dynamiques de la qualité du code source.TP : mesure de la qualité de code
Projets Paramétrés
Création des workflows de builds complexes avec « Parameterized Builds »TP : Création des builds contenant des paramètres en entrée
Déploiements Automatisés
Mise en place des tests d'intégration et analyse du résultatTP : Déploiement automatique d’une application Java sur le serveur Tomcat.
Jenkins Pipeline
Le langage de Scripting Jenkins DSL.Archivage dans un gestionnaire de code source comme un code applicatif classique.TP : Création de projets avec Jenkins DSL
Architecture Maître Esclave
Les principes de l'architecture Maître-Esclave « Jenkins »L’accélération de l'exécution des tâches en utilisant les différents clusters Jenkins.TP : Création d'une architecture maître/esclave, partage de charge
Administration de Jenkins
Gestion et configuration de Jenkins.TP : Mise en place de la sécurité, sauvegarde/restauration