PH_wp_[FR]_Academy_outils de test banner

JENKINS

Adhésion au métier - Méthodes / Prise en main technique

INFORMATIOnS Générales

 

Objectifs :

 

L’objectif de cette formation :

  • 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

 

 

 

profil des participants :

 

  • Développeur - Concepteur
  • Architectes
  • Chefs de projets
  • Ingénieurs qualité

 

 

Prérequis :

 

  • Connaissances du langage Java et notions du cycle de développement d’un logiciel
  • Expérience pratique de développement sur des projets en équipe est souhaitable

 


 

Présentation :

 

 

1. 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
2. Mise en place et automatisation du build
  • Mise en place du serveur, les différents types d’installation
  • Configuration : page principale de la configuration, configuration de GIT/SVN, serveur de mail
  • Jenkins et le build, les meilleures pratiques et méthodes recommandées
  • Stratégies et techniques de notification
  • Fixer les dépendances entre les travaux de build
  • Jenkins et Maven : rappel sur Maven, configuration du build Maven, déploiement dans un repository
3. Qualité du code
  • Introduction, intégration de la qualité dans le processus de build
  • Outils d’analyse : Checkstyle, FindBugs, CPD/PMD
  • Configuration du rapport qualité avec le plugin Violations
  • Rapport de complexité, sur les tâches ouvertes
  • Paramétrage du script et du scénario dans le contrôleur
4. 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
5. Automatisation du déploiement
  • Mise en place du script de déploiement
  • Mise à jour des bases de données
  • Tests minimaux. Retour en arrière
6. 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
7. QCM de validation des connaissances

 

 

 

Méthodes pédagogiques :

 

  • Théorie
  • Retours d’expérience
  • QCM d’entrainement

 

 

Modalités d’évaluation :

 

QCM

Prochaines sessions
  • On demand
icon-time 2 jours (14h de formation)
icon-salary Sur demande
icon-training-1 Disponible en FR ou EN