Formation Jenkins : intégration continue Réf : JKS1

Par Brice Argenson

Mettre en place un environnement d'intégration continue pour ses projets Java avec Jenkins.

Durée :
2 jours
Lieux :
Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Jenkins (anciennement Hudson) est un serveur Open Source d'intégration continue permettant d'automatiser les tâches répétitives comme le build, la génération de documentation, les déploiements. 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 plate-forme d'intégration. A tout instant, les personnes concernées peuvent voir au jour le jour l'avancée des travaux et la productivité globale de l'équipe est fortement accrue. Un outil comme Jenkins est indispensable au développement agile.

Objectifs pédagogiques

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, ...).


Public

Développeurs,
Chefs de projet.

Pré-requis

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

Type

Stage pratique

Méthode pédagogique

Alternance de cours magistraux avec présentation de l'outil Jenkins (50%) et travaux pratiques (50%) pour une meilleure prise en main. Les travaux pratiques utilisent le serveur l'IDE Eclipse et les plugins pour Hibernate (Hibernate Tools)

Plan de cours

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION
Introduction à l'intégration continue

Principes de l'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
Mise en place du serveur, les différents types d'installation
Configuration : page principale de la configuration, configuration de  SVN/CVS, serveur de mail
Hudson et le build, les meilleures pratiques et méthodes recommandées
Stratégies et techniques de notification
Build manuels, fixer les dépendances entre les travaux de build
Jenkins et Maven : Rappel sur Maven, Configuration du build Maven, Déploiement dans un repository Maven

Automatisation des tests
Introduction, terminologie du test
Automatisation des tests unitaires et d'intégration
Configuration des rapports
Mesurer la couverture de test
Automatisation des tests d'acceptance
Automatisation des tests de performance avec JMeter
Optimiser les temps d'exécution des tests

PROGRAMME DE LA 2NDE JOURNEE DE FORMATION
Qualité du code
Introduction, intégration de la qualité dans le processus de build
Outils d'analyse disponibles : Checkstyle, FindBugs, CPD/PMD
Configuration du rapport qualité avec le plugin Violations
Rapport de complexité
Rapport sur les tâches ouvertes

Automatisation du déploiement
Introduction
Mise en place du script de déploiement
Mise à jour des bases de données
Tests minimaux
Retour en arrière

Administration d'un serveur Jenkins
Activation de la sécurité et mise en place simple
Différents types de bases 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

Prochaines sessions

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « DevOps et infrastructure »  – Voir toutes les formations