Dawan

Jenkins (Hudson) - Intégration continue pour Java

Par Dawan

Objectifs

Mettre en oeuvre et exploiter un serveur d'intégration continue Jenkins. Gérer les interconnexions avec un système de build et de tests

Programme

Introduction

  • Introduction à l'agilité
  • Intégration continue : présentation, positionnement dans une démarche agile
  • Processus de développement, tests unitaires / d'intégration
  • Présentation d'APIs/outils de gestion : SVN (versionnement), Maven (build), jUnit (tests), CheckStyle (qualité),...
  • Jenkins (Hudson) : présentation, historique
  • Types d'installation
  • Atelier : Mise en place de Jenkins, tour d'horizon de l'interface

Gestion des builds

  • Mise en place de builds : automatiques / manuels
  • Configuration de Jenkins : Maven, SVN/CVS, mail
  • Maven : rappels, déploiements
  • Gestion des notifications
  • Atelier : Configuration de Jenkins, scripts Maven

Qualité du code

  • Présentation, gestion de la qualité du code
  • Panorama des outils : Checkstyle, FindBugs, ...
  • Rapport de qualité : configuration, plugins (Violations)
  • Autres rapports : complexité, tâches,...
  • Atelier : Intégration d'outils de gestion de qualité du code (SonarQube) dans Jenkins

Tests avec Jenkins

  • Types de tests
  • Automatisation, couverture
  • Tests unitaires et d'intégration
  • Tests d'acceptance, tests de performances
  • Optimisation des tests
  • Atelier : Multiples scénarios d'automatisation de tests unitaires, d'intégration, de performances

Déploiements avec Jenkins

  • Stratégie globale d'automatisation Scripts de déploiement et de mise à jour Rollbacks
  • Atelier : Construction de scripts de déploiement

Administration de Jenkins

  • Sécurité du serveur
  • Gestion des utilisateurs : bases, rôles, autorisations
  • Gestion des journaux
  • Espace mémoire/charge CPU, espace disque
  • Monitoring
  • Atelier : Multiples tâches d'administration du serveur Jenkins

Pédagogie

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Evaluation de fin de formation : Certification CPF ou mise en situation notée par le formateur
  • Nos formations sont accessibles aux personnes en situation de handicap
    si vous êtes en situation de handicap, nous sommes en mesure de vous accueillir, n'hésitez pas à nous contacter à referenthandicap@dawan.fr nous étudierons ensemble vos besoins.

Formations de la même catégories (5)

ENI SERVICE
Jenkins – Créer une plateforme d’intégration continuePar ENI SERVICE
  • Comprendre les enjeux de l’intégration continue dans les projets et le rôle de Jenkins.
  • Installer et configurer Jenkins.
  • Coupler Jenkins et des outils tiers tels que Maven et Git.
  • Créer et configurer des jobs Jenkins.
  • Planifier l’automatisation des jobs.
  • Mettre en œuvre Jenkins pour l’exécution des tests logiciels.
  • Intégrer des outils de mesure de la qualité et de stockage de livrables.
  • Déployer des applications dans des conteneurs Docker.
  • Utiliser les pipelines et construire des jobs complexes.
Clever Institut
Jenkins, intégration continuePar Clever Institut

Jenkins (anciennement Hudson) est un serveur Open Source d’intégration continue permettant d’automatiser les tâches de build et de déploiement. 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 plateforme d’intégration ou même de production. En temps réel, l’équipe agile étendue dispose d’une plateforme d’intégration et peut visualiser tous les métriques du projet (résultats des tests, qualité de code, etc.). La productivité globale de l’équipe est fortement accrue. Le serveur d’intégration continue constitue la fondation de l’approche DevOps et du développement agile

Feel Europe
GIT et JENKINSPar Feel Europe
  • Comprendre les principes de l'intégration continue en vue de son implémentation
  • 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
  • Présentation et utilisation de GIT
M2i Formation
Jenkins - Faire de l'intégration continuePar M2i Formation
  • Identifier les principes d'intégration continue
  • Décrire les processus et méthodes
  • Définir la notion de build
  • Automatiser la production logicielle
  • Déployer Jenkins sur les projets.
Ambient IT
Jenkins : Intégration ContinuePar Ambient IT

Jenkins est un serveur open-source d’intégration et de déploiement continus ou Continuous deployment (CI/CD). Il permet d’automatiser les tâches de build, test, production de release et déploiement. Sans aucune intervention, les travaux publiés dans l’outils de gestion de configuration (Git, SVN, …) sont automatiquement testés, audités et déployés sur une plateforme d’intégration ou même de production.

En temps réel, l’équipe DevOps (qui intègre la méthode Agile) dispose d’une plateforme d’intégration et peut visualiser toutes les métriques du projet (résultats de tests, qualité de code, etc.). La productivité globale de l’équipe en est fortement accrue, et l’environnement de travail en devient aussi beaucoup plus agréable pour les équipes projet. Le serveur d’intégration et de déploiement continus constitue la fonction de l’approche DevOps et du développement agile.

Comme toute nos formations, celle-ci utilisera la dernière version stable en date du projet (Jenkins 2.3 à ce jour).