Jenkins – Mettre en place l’intégration continue en Java

0 Enrolled
14 heures
  • 14 heures
  • 38
  • 0
  • no
1,500.00€

Aperçu du cours

Objectifs de formation : à l’issue de la formation, le stagiaire sera capable d’installer et de configurer un serveur Jenkins, solution Open Source d’intégration continue.

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

Public ciblé

  • Développeurs
  • Architectes
  • Chefs de projets
  • Ingénieurs qualité

Programme de formation

  • Présentation de l'intégration continue

    • Notions de base

    • Développement agile & intégration continue

    • Les éléments nécessaires à l’intégration continue

    • Les techniques de développement

    • Les techniques de tests et d’audit

    • Le cycle de vie d’un process de développement

    • Outils annexes et intégration

    • Travaux pratiques: Manipulation de Jenkins

  • Initialisation & automatisation du Build

    • Installation du serveur

    • Paramétrage du serveur

    • Jenkins et le Build : best practices & méthodes

    • Notification : stratégies et techniques

    • Fixer les dépendances entre travaux de Build

    • Jenkins & Maven

    • Travaux pratiques: Construction et paramétrage d’un projet Maven Jenkins

  • Qualité du code

    • Insertion de la qualité dans le process de build

    • Les outils d’analyse

    • Paramétrage du rapport qualité : Violations

    • Rapport de complexité

    • Travaux pratiques: Transformation du projet : inclusion des outils d’analyse de qualité et de suivi de la qualité

  • Automatisation des tests

    • Introduction et terminologie du test

    • Automatisation des tests ; unitaires et d’intégration

    • Paramétrage des rapports

    • Mesure de la couverture de test

    • Automatisation: Des tests d’acceptance, Des tests de performance (JMeter)

    • Amélioration des temps d’exécution des tests

    • Travaux pratiques: Inclusion de JUnit et JMeter au sein du projet Jenkins

  • Automatisation du déploiement

    • Installation du script de déploiement

    • MAJ des bases de données

    • Tests minimaux & retour en arrière

    • Travaux pratiques: Automatisation du déploiement de l’artefact

  • Administration du serveur

    • Création et initialisation de la sécurité

    • Présentation des diverses bases utilisateurs

    • Gestion des autorisations et des rôles

    • Journalisation des actions utilisateur

    • Gestion de l’espace disque

    • Monitoring de la charge CPU

    • Sauvegarde du paramétrage

Instructeur

Avatar de l’utilisateur

bprigent

0.0
0 commentaire
0 Students
491 Courses
Main Content