4

Click here to load reader

Formation Jenkins : intégration continue

  • Upload
    vuphuc

  • View
    219

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Formation Jenkins : intégration continue

€1,390 HT (hors promotion ou remise particulière)Prix conseillé :2 jours (14 heures)Durée :OJENRéférence formation :

L’institut de formation continue des professionnels du Web

Formation Jenkins, intégration continue

Description

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. 

Objectif pédagogique

A l'issue de cette formation Jenkins, les participants seront en mesure de :

Implémenter un environnement d'intégration continue dans leur société,

Mettre en place un serveur Hudson automatisant les build, les tests, les audits de code  et les

déploiements sur une plate-forme d'intégration,

Intégrer Hudson avec les autres outils de leur environnement (SCM, Gestionnaire de tickets, ...).

Pré-requis

Connaissance du langage JAVA et notions du cycle de développement.

Public

Développeurs,

Chefs de projet.

Dates des prochaines sessions

Du 26/04 au 27/04 2018jeudi vendredi Paris €1,390

Du 08/10 au 09/10 2018lundi mardi Paris €1,390

Du 10/12 au 11/12 2018lundi mardi Paris €1,390

Plan de cours

Introduction à l'intégration continue

Principes de l'intégration continue

Page 2: Formation Jenkins : intégration continue

Développement agile et intégration continue

Pré-requis à l'intégration continue

Techniques de développement adaptées à l'intégration continue

Différents types de  tests et d'audit d'une application

Cycle de vie du processus de développement

Outils annexes et intégration

Mise en place et automatisation du build

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

Page 3: Formation Jenkins : intégration continue

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

Page 4: Formation Jenkins : intégration continue

Avant et après la formation

Parce ce que la formation est un moment privilégié de sa carrière professionnelle, la pédagogie ne s’arrête

pas à un stage de quelques jours.

Ainsi en vous inscrivant à une formation Clever-Institut, vous bénéficiez de l’ouverture d’un compte sur notre

site internet vous permettant de :

exprimer, en amont du stage, vos attentes quant à cette formation, afin de nous permettre de

personnaliser chacune de nos sessions

déjeuner avec le formateur et les autres stagiaires, afin de transformer ce moment en partage et

retours d’expérience

évaluer la formation sur son contenu et sa pédagogie, et en partager le contenu avec les futurs

stagiaires

échanger avec votre formateur pendant les 15 jours qui suivent votre stage, pour toute question

ou interrogation en rapport avec formation

Comment s’inscrire ?

La demande d'inscription à une session de formation se fait en ligne.

Une fois votre inscription enregistrée, vous recevez dans les 48heures la Convention de Formation

Professionnelle Continue simplifiée. Dès réception par nos services, de la convention signée, la convocation

de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur

permettant de préparer leur formation (accès, communication de leurs attentes, etc.).

que l'inscription est considérée comme définitve, à la signature de la convention de stage.A noter,

Clever Institut – L’institut de formation continue des professionnels du web

Numéro agrément formation : 91 34 07449 34

37, boulevard des Capucines – 75002 PARIS

E-mail : [email protected]