Outils du développeur

jenkinsFormation JENKINS, Intégration continue

À l’issue de cette formation Jenkins, les participants seront capables d’implémenter un environnement d’intégration continue dans leur société, de mettre en place un serveur Jenkins automatisant les build, les tests, les audits de code et les déploiements sur une plateforme d’intégration. Ils pourront également intégrer Jenkins avec les autres outils de leur environnement (SCM, Gestionnaire de tickets, dépôts d’artefacts, Outils d’analyse qualité, plateforme Docker...).


OBJECTIFS DE CETTE FORMATION

  • 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.

PUBLIC

  • Développeurs, chefs de projets Web.

PRÉREQUIS

  • Connaissance d'un langage de programmation (Java, C, C++, etc.) et notions du cycle de développement.

TARIFS INTER-ENTREPRISES

Standard : 2 050 € HT par participant

Déjeuner compris, garantie de date ou annulation à J-1


TARIFS INTRA-ENTREPRISE

A partir de 750 € HT / Jour pour un participant sans frais

100 € HT/jour/participant supplémentaire (groupe max. 10 personnes)


ASSISTANCE / TUTORAT

930 € HT pour 10 heures utilisable pendant 12 mois


PROJET SUR MESURE

Selon cahier des charges à transmettre par mail à : contact@jaconsulting.fr


PLAN DE COURS

I. Introduction à l’intégration continue

  • Principes de l’intégration continue
  • Développement agile, DevOps et intégration continue
  • Prérequis à l’intégration continue
  • Typologies des tests et métriques d’un logiciel
  • Cycle de vie d’un projet
  • Outils annexes et intégration

II. Mise en place du serveur Jenkins

  • L’offre Jenkins. 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, SCM, Serveur de mail, etc.)
  • Les plugins Jenkins, configuration, documentation
  • Mise en service, dimensionnement

TP : Installation de Jenkins, Configuration Git, C. Mise en place de build C.

III. 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

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

IV. Le plugin Pipeline

  • Concepts de pipeline de livraison continue
  • Le plugin pipeline, les syntaxes script ou déclarative
  • Le système d’aide intégré, la documentation
  • Premiers éléments de syntaxe, la fondation Groovy
  • Syntaxe script et déclaratif avancé
  • Utilisation de Docker
  • Les librairies partagées

TP : Scripts simples, Utilisation des outils globaux, Provisionnement d’image avec Docker