Formation « Jenkins »

Cette formation est aussi disponible à la carte pour une prestation dans les locaux de votre entreprise (intra-entreprise) !

Prix1 500 € HT
Durée de la formation2 jours
Prochaines dates05-06 mars
Pré-requisConnaissances de l’administration Linux

Introduction : DevOps et outils de compilation

Introduction au DevOps.
Les trois piliers du DevOps.
Outils de compilation.
Les tests.

Commencer avec le serveur

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 et Windows.
Reverse proxy avec Apache.
Mémoire nécessaire.
Répertoire $HOME/.jenkins.
Sauvegarde.
Mise à jour.

Mettre en place et automatiser le build

Configurer (page principale, Git, serveur de mail).
Stratégies et techniques permettant de notifier.
Build manuels (dépendances).
Configuration (variables d’environnement Système, propriétés globales, outils de build : Maven, Ant, Shell, gestionnaire de source, du serveur proxy).
Mise en service, dimensionnement.

Pipeline

Définition et objectifs d’un pipeline.
Réutilisation d’artefacts, interactions avec un dépôt d’artefacts.
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éclarative avancée.
Les librairies partagées.

Pipeline typique de gestion continue

Étapes 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.

Administrer 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 et surveillance de la charge CPU.
Sauvegarde de la configuration.
Automatisation des tâches avec la CLI ou l’API Rest.