Accueil > Développement Logiciel, Devops > Jenkins, mettre en place l’intégration continue en Java
Formation #DEV297

Formation Jenkins, mettre en place l’intégration continue en Java

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 3 jours

Code : DEV297


Sessions programmées :

Du 10 au 12 Fév. 2021

Du 28 au 30 Avril 2021

Du 23 au 25 Juin 2021

Du 15 au 17 Sept. 2021

Du 10 au 12 Nov. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 3 jours

Code : DEV297


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Comprendre et maîtriser les principes de l'Intégration Continue
  • Etre en mesure d’implémenter un environnement d’intégration continue pour ses projets
Programme
1/ Introduction à l'intégration continue
  • Comprendre l’intégration continue : définition, objectifs, principes et prérequis
  • Développement agile et intégration continue
  • Techniques de développement
  • Présentation de divers types de tests et d'audit d'une application
  • Cycle de vie du processus de développement
  • La chaîne de fabrication logicielle
  • Outils annexes et intégration
  • Etapes d’élaboration intégration continue
2/ Découverte de Jenkins
  • Historique Jenkins / Hudson
  • Présentation de Jenkins comme serveur de build
  • Archétype de projet
  • Déclencheurs de build
  • Résultat du build
  • Workspace
  • Vue d'ensemble de l'interface
  • Jenkins dans l'IDE
3/ Installation et démarrage de Jenkins
  • Préparation, installation et configuration de l’environnement
  • Rapport Javadoc et couverture de code
  • Tâches, « Free Style » et « Maven » (organisation, visualisation et consolidation des résultats de test)
  • Installation sous Linux, Windows, en tant que service, derrier Apache Httpd
  • Mémoire nécessaire
  • Répertoire USER_HOME/.jenkins
  • Backup données
  • Upgrade
4/ Mise en place et automatisation du Build
  • Configuration (page principale, Git, serveur de mail)
  • Jenkins et le Build
  • 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 Maven
5/ Qualité du code
  • Intégrer 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
  • Outil Sonar
6/ Automatiser les tests
  • Introduction, terminologie du test
  • Automatiser les tests unitaires et d'intégration
  • Configuration des rapports
  • Mesure de la couverture de test
  • Automatisation des tests d'acceptance
  • Automatisation des tests de performance (JMeter)
  • Optimiser les temps d'exécution des tests
  • Résultats de test
  • Couverture de code
7/ Automatisation du déploiement
  • Mettre en place le script de déploiement
  • Mettre à jour les bases de données
  • Tests minimaux
  • Retour en arrière
  • Utiliser la promotion
  • Passage de paramètres
  • Distribution des tâches sur plusieurs nœuds
  • Processus de « release »
  • Déploiement des binaires dans Nexus et de l’application sur Tomcat
  • Publication des rapports HTML
8/ Administration d'un serveur Jenkins
  • Activation de la sécurité et mise en place simple
  • Différents types de bases utilisateurs
  • Gérer les autorisations et es rôles
  • Journalisation des actions utilisateur
  • Gérer l’espace disque
  • Monitoring de la charge CPU
  • Sauvegarde de la configuration
  • Utiliser l’interface en ligne de commande
  • Gérer les permissions et droits d’accès
9/ Présentation des Jobs
  • Concept de Job Jenkins
  • Création d'un job ’freestyle’
  • Configuration du gestionnaire de source
  • Les triggers et les étapes
  • Actions post-build
  • Lancement de build Maven
  • Consultation des résultats d’un job
10/ Sécurité
  • Authentification et Autorisation
  • Activation de la sécurité
  • Realms : royaumes de de sécurités
  • Audit de sécurité
11/ Les notifications
  • Types de notifications :
  • Mail
  • RSS
  • IRC
  • SMS
  • Bruit
  • Pda (notifio)
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Architectes
  • Chefs de Projet
  • Développeurs
Dates

Dates

  • Du 10 au 12 Fév. 2021
  • Du 28 au 30 Avril 2021
  • Du 23 au 25 Juin 2021
  • Du 15 au 17 Sept. 2021
  • Du 10 au 12 Nov. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation