Formation Jenkins : Intégration Continue

0,0 rating
Logo Formation Jenkins

2100€

1890€ HT / personne

3 jours (21 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Présentation

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.176 à ce jour, sortie en septembre 2019).

 

Objectifs

  • Implémenter un environnement d’intégration continue
  • Mettre en place un serveur Jenkins automatisant les build, les tests, les publications, les audits de code et les déploiements
  • Intégrer Docker avec Jenkins afin d’automatiser la création d’images Docker et le déploiement de conteneurs Docker
  • Pouvoir intégrer Jenkins avec les autres outils d’un environnement (SCM, gestionnaire de tickets, dépôts d’artefacts, etc.).

 

Public visé

Chefs de projet, Architectes, Développeurs, Lead Developer.

 

Pré-requis

Connaissance du langage Java et notions du cycle de développement.

Programme de Notre formation Jenkins

 

Introduction

  • Développement agile, DevOps et CI/CD
  • Principes de l’intégration continue et du déploiement continu (CI/CD)
  • Prérequis à l’intégration continue
  • Techniques de développement adaptées à l’intégration continue
  • Types de tests et d’audit d’une application
  • Cycle de vie d’un projet
  • Outils annexes et intégration

 

Jenkins et ses outils

  • 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, Maven, SCM, Serveur de mail)
  • Les plugins Jenkins, configuration, documentation
  • Mise en service, dimensionnement
  • Automatisation des tâches avec CLI ou l’API Rest

 

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
  • Jobs multi-configuration
  • Les plugins utiles : Pipeline, Rebuilder, Branch API, …

 

Le plugin de gestion du Pipeline

  • Le plugin Pipeline, les syntaxes script ou déclarative
  • Le système d’aide intégré
  • Premiers éléments de syntaxe : la fondation Groovy
  • Syntaxe script et déclaratif avancé
  • Les librairies partagées

 

Pipeline typique de gestion continue

  • Steps liées aux interactions avec le SCM, clonage, récupération de l’ID
  • Compilation, tests unitaires. Publication des résultats des tests, stashing
  • Steps liés aux tests d’intégration, fonctionnels et tests de performance
  • Provisionnement d’architecture cible avec Docker, docker-compose, Ansible
  • Intégration avec SonarCube pour les mesures qualité
  • Production d’une release, intégration avec SonarCube

 

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 (provisioning), plugin Load Balancer
  • Jenkins et Docker
  • Surveillance des nœuds

 

Administrateur 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
  • Automatisation des tâches avec CLI ou l’API Rest

 

 

Module Optionnel : Tests et métriques d’un projet (+1 jour)

  • 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 et 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
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Le(s) Formateur(s)

Guillaume

Guillaume

Consultant freelance en réseaux informatiques

Après des études d’Ingénieur en télécommunications et réseaux, j’ai préparé une thèse de Doctorat en réseaux informatiques, en parallèle du métier d’ingénieur chez Orange. Ensuite, après 6 ans d’expérience en tant que salarié dans le secteur privé, mon besoin d’évolution, la volonté de partager mes compétences et mon dynamisme m’ont poussés à créer ma propre entreprise de conseil et de services en services informatiques. Après une double activité de salarié et d’auto-entrepreneur pendant deux ans, je me consacre maintenant pleinement à mon activité de travailleur indépendant dans le domaine de la conception, du développement et de la maintenance d’architectures informatiques, connu maintenant sous le nom de DevOps.

Témoignages

Il n'y a pas encore de commentaires. Soyez le premier à en écrire un dans la section noter la formation !

Afficher tous les témoignages

Il n'y a pas encore de commentaires. Soyez le premier à en écrire un dans la section noter la formation !

Noter la formation

2100€

1890€ HT / personne

3 jours (21 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.