EDITIONS ENI : 03. Jenkins : intégration continue
Organisme
44812 ST HERBLAIN CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
L’évaluation des acquis est réalisée par les stagiaires, qui en début et fin de formation, réalisent une auto-évaluation de leurs connaissances en lien avec les objectifs de la formation.
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é
Introduction
· La chaine d’intégration continue
· Principes de mise en œuvre intégration continue
· Le positionnement des différents types de tests
· Historique de Jenkins
· Extensibilité de Jenkins par les plugins
Installation et configuration
· Obtenir et installer Jenkins
· Vue d’ensemble de la configuration Jenkins
· Travaux pratiques :
- Installation d’un serveur Jenkins
- Validation de l’installation
Jenkins et les autres outils
· Panorama des outils avec lesquels Jenkins collabore
· Mise en place des outils
· Configuration globale
· Travaux pratiques :
- Installation d’outils complémentaires (Java, Maven, …)
- Configuration globale des outils dans l’interface de Jenkins
Les projets Jenkins : Les Jobs
· Les différents types de jobs
· Création d’un job
· Visualisation des résultats produits par un job
· Automatisation des tests
· Les alertes
· Travaux pratiques :
- Création de jobs simples
- Création de jobs Maven
- Création de jobs pour projets multi-modules
Intégration d’outils avancées
· Utilisation d’un gestionnaire de bugs
· Un serveur central pour le stockage des livrables
· Les outils de test de la qualité de code
· Le déploiement dans des conteneurs
· Travaux pratiques :
- Modification des jobs pour aller juste qu’au déploiement des livrables
- Mise en place de SonarQubeet intégration avec Jenkins
- Déploiement dans Docker
Les pipelines
· La problématique de la construction en étapes
· Les projets de pipelines
· Le plugin Blue Ocean
· Travaux pratiques :
- Création d’un job pipeline simple
- Création d’un job pipeline complet avec Blue Ocean