Formation en DevOps: Jenkins - Mettre en place l'intégration continue en Java - Ascent Formation
Retour aux formations
DevOps

Jenkins - Mettre en place l'intégration continue en Java

2 jour(s)14h

Description

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.

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 concerné

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

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

Déroulé du programme

1

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
2

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
3

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é
4

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
5

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
6

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

Informations

Durée

2 jour(s)

14h

Tarif

1500 € HT

HT