Clever Institut

Jenkins, intégration continue

Par Clever Institut

Objectifs

  • Implémenter un environnement d’intégration continue dans leur société
  • Mettre en place un serveur Hudson automatisant les build, les tests, les audits de code et les déploiements sur une plate-forme d’intégration
  • Intégrer Hudson avec les autres outils de leur environnement (SCM, Gestionnaire de tickets, …)

Programme

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

Mise en place et automatisation du build

  • L’offre Jenkins/Hudson. Notion de job, de workspace, de tendance
  • L’interface Web
  • Mise en place du serveur, les différents types d’installation
  • Contenu du répertoire .jenkins
  • Configuration des outils (Java, Maven, SCM, Serveur de mail)
  • Les plugins Jenkins, configuration, documentation
  • Mise en service, dimensionnement
  • Automatisation des tâches avec CLI ou l’API Rest

Travaux Pratiques

Installation de Jenkins, Configuration Git, Java, Maven. Mise en place de build Maven

Tests et métriques d’un projet

  • Automatisation des tests unitaires et d’intégration
  • Mise en place de jobs chaînés
  • Configuration des rapports
  • Mesurer la couverture de test
  • Automatisation des tests d’acceptance
  • Automatisation des tests de performance
  • Intégration de la qualité dans le processus de build
  • Outils d’analyse disponibles : Checkstyle, FindBugs, CPD/PMD, Sonar
  • Configuration du rapport qualité avec le plugin Violations

Travaux Pratiques

Installation de différents plugins, exécution de cibles Maven orientées tests, publication des résultats dans Jenkins

Mise en place de pipeline

  • Définition et objectifs d’un pipeline
  • Réutilisation d’artefacts, Interactions avec un dépôt d’artefact
  • Jobs paramétrés, réutilisation d’un commit
  • Job manuel dans un pipeline
  • Les plugins utiles (Dependency, Pipeline, Join)
  • Jobs multi-configuration

Travaux Pratiques

Enchaînement de builds, réutilisation d’un artefact, paramètre de commit

Architecture Maître Esclave

  • Accélération des tests et parallélisme
  • Notion de nœuds, d’exécuteurs
  • Typologie des nœuds, sélection des nœuds pour un job
  • Installation des outils pour un nœud
  • Création dynamique de nœuds, provisionnement
  • Jenkins et Docker
  • Surveillance des nœuds

Travaux Pratiques

Mise en place d’architecture maître/esclave, distribution de charge

Administration d’un serveur Jenkins

  • Activation de la sécurité, alternatives pour la gestion des 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

Travaux Pratiques

Mise en place de la sécurité, sauvegarde et restauration

Pédagogie

50% Théorie / 50% Pratique

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

M2i Formation
Jenkins - Faire de l'intégration continuePar M2i Formation
  • Maîtriser les principes d'intégration continue
  • Comprendre les processus et méthodes
  • Comprendre 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.2 à ce jour).

Dawan
Jenkins (Hudson) - Intégration continue pour JavaPar Dawan

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

Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. En cliquant sur ”J’ai compris”, vous acceptez l’utilisation de ces cookies.