Formation Jenkins : Intégration continue avec Jenkins (Hudson)


REFERENCE
 
 
OJEN
DUREE
 
 
3 jours
TARIFS
 
 
1690 € HT
Niveau : Débutant
Cours à distance: Possible
OBJECTIFS :
 

Jenkins (anciennement Hudson) est un serveur Open Source d'intégration continue permettant d'automatiser les tâches de build et de déploiement. Sans aucune intervention, les travaux publiés dans l'outil de gestion de configuration (SVN ou autres) sont automatiquement testés, audités et déployés sur une plateforme d'intégration ou même de production. En temps réel, l’équipe agile étendue dispose d’une plateforme d’intégration et peut visualiser tous les métriques du projet (résultats des tests, qualité de code, etc.). La productivité globale de l'équipe est fortement accrue. Le serveur d’intégration continue constitue la fondation de l’approche DevOps et du développement agile.

À l'issue de cette formation Jenkins, les participants seront capables d'implémenter un environnement d'intégration continue dans leur société, de mettre en place un serveur Hudson automatisant les build, les tests, les audits de code et les déploiements sur une plateforme d'intégration.
Ils pourront également intégrer Hudson avec les autres outils de leur environnement (SCM, Gestionnaire de tickets, dépôts d’artefacts...).

PRÉ-REQUIS :
 

Pour suivre cette formation, il est nécessaire d'avoir des notions Système et de cycle de développement d’un logiciel.

PUBLIC :
 

Cette formation Jenkins s'adresse à des programmeurs, développeurs, chefs de projets désireux de mettre en place un environnement d'intégration continue pour leurs projets Java.

PROGRAMME :
 

Introduction à l'intégration continue

Principes de l'intégration continue
Développement agile, DevOps et intégration continue
Prérequis à l'intégration continue  
Typologies des tests et métriques d'un logiciel
Cycle de vie d’un projet ; le modèle Maven
Outils annexes et intégration

Mise en place du serveur Jenkins

L'offre Jenkins/Hudson. Notion de job, de workspace, de tendance
L’interface Web
Mise en place du serveur, les différents types d'installation
Contenu du répertoire .jenkins
Configuration des outils (Java, Maven, SCM, Serveur de mail)
Les plugins Jenkins, configuration, documentation
Mise en service, dimensionnement
Automatisation des tâches avec CLI ou l’API Rest

Travaux Pratiques :

Installation de Jenkins, Configuration Git, Java, Maven. Mise en place de build Maven

Tests et métriques d'un projet

Automatisation des tests unitaires et d'intégration
Mise en place de jobs chaînés
Configuration des rapports
Mesurer la couverture de test
Automatisation des tests d'acceptance
Automatisation des tests de performance
Intégration de la qualité dans le processus de build
Outils d'analyse disponibles : Checkstyle, FindBugs, CPD/PMD, Sonar
Configuration du rapport qualité avec le plugin Violations 

Travaux Pratiques :

Installation de différents plugins, exécution de cibles Maven orientées tests, publication des résultats dans Jenkins

Mise en place de pipeline

Définition et objectifs d’un pipeline
Réutilisation d’artefacts, Interactions avec un dépôt d’artefact
Jobs paramétrés, réutilisation d’un commit
Job manuel dans un pipeline
Les plugins utiles (Dependency, Pipeline, Join)
Jobs multi-configuration

Travaux Pratiques :

Enchaînement de builds, réutilisation d’un artefact, paramètre de commit

Architecture Maître Esclave

Accélération des tests et parallélisme
Notion de nœuds, d’exécuteurs
Typologie des nœuds, sélection des nœuds pour un job
Installation des outils pour un nœud
Création dynamique de nœuds, provisionnement
Jenkins et Docker
Surveillance des nœuds

Travaux Pratiques :

Mise en place d’architecture maître/esclave, distribution de charge

Administration d'un serveur Jenkins

Activation de la sécurité, alternatives pour la gestion des utilisateurs
Gestion des autorisations et des rôles
Journalisation des actions utilisateur
Gestion de l'espace disque Monitoring de la charge CPU
Sauvegarde de la configuration

Travaux Pratiques :

Mise en place de la sécurité, sauvegarde et restauration

S'INSCRIRE À CETTE
FORMATION JENKINS
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 
Cette formation MapServer vous permettra de prendre en main la suite logicielle MapServer Suite, de maîtriser sa configuration et de savoir optimiser ses performances. Concrètement,...

2 j

 
Ceph est une plateforme de stockage distribué open source. Elle permet de gérer le stockage des données indépendamment du support physique, multipliant ainsi la...

2 j

 
Ce séminaire "Logiciels libres, synthèse technique" vous permettra de faire un point concret sur les domaines couverts par les logiciels libres, leur diffusion et leur...

2 j

 
Bacula le système de sauvegarde Open Source gagne du terrain sur le marché pourtant très concurrentiel des logiciels de sauvegarde, c’est d’autant plus étonnant que ce n’est pas sur ce genre de...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB