Objectifs pédagogiques
- Décrire les principes de l'intégration continue
- Installer un cluster Jenkins
- Choisir, installer et configurer les plug-ins Jenkins utiles
- Mettre à jour, sauvegarder et restaurer votre outil Jenkins.
Niveau requis
Savoir utiliser un shell Unix, et connaître les commandes de base de Linux.
Public concerné
Développeurs, administrateurs systèmes.
Programme
L'intégration continue
- Définition, principes
- Notions de génie logiciel
- La chaîne de fabrication logicielle
Installation de Jenkins
- Installation et premier démarrage de Jenkins
- Configuration générale
- Installation des plug-ins
Authentification et autorisations
- Lien avec un annuaire LDAP (Lightweight Directory Access Protocol)
- Définition des groupes d'utilisateurs
- Rôles
Installation d'agents dans le cluster Jenkins
- Echanges de clés SSH
- Stratégie de répartition des outils entre les agents
- Dimensionnement du cluster
- Espace disque partagé entre les instances
Mutualisation des pipelines
- Librairies de pipeline partagées
- Structure des librairies
- Syntaxe de pipeline Groovy
- Tests unitaires des librairies
Stratégie de sauvegarde
- Anatomie du répertoire $JENKINS_HOME
- Choix de la stratégie de sauvegarde
- Définition du PRA (Plan de Reprise d'Activité) pour Jenkins
Les plug-ins liés aux hébergements Git
- Découverte automatique de l'arborescence de GitLab ou de Bitbucket
- Mise en place du "build-on-push" sous GitLab ou Bitbucket
- Création / mise à jour des tickets Jira lors des builds
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)