1
L’intégration continue
- Définition et principes de l'intégration continue.
- Notions de génie logiciel.
- La chaîne de fabrication logicielle.
Travaux pratiques
Dessiner un schéma représentant une chaîne de fabrication logicielle classique.
2
Installation de Jenkins
- Installation et premier démarrage de Jenkins.
- Configuration générale de Jenkins.
- Installation des plug-ins.
Travaux pratiques
Installer Jenkins sur une machine virtuelle ou un conteneur Docker.
3
Authentification et autorisations
- Lien avec un annuaire LDAP.
- Définition des groupes d’utilisateurs.
- Création de rôles.
Travaux pratiques
Créer un utilisateur Lightweight Directory Access Protocol (LDAP) et tester l’authentification dans Jenkins.
4
Installation d’agents dans le cluster Jenkins
- Échanges de clés SSH.
- Stratégie de répartition des outils entre les agents.
- Dimensionnement du cluster.
- Espace disque partagé entre les instances.
Travaux pratiques
Configurer un agent Jenkins sur une machine distante en utilisant SSH.
5
Mutualisation des pipelines
- Les librairies de pipeline partagées.
- Structure des librairies.
- Syntaxe de pipeline Groovy.
- Tests unitaires des librairies.
Travaux pratiques
Créer une bibliothèque de pipeline Groovy contenant des fonctions réutilisables (par exemple, une fonction pour envoyer une notification Slack).
6
Stratégie de sauvegarde
- Anatomie du répertoire $JENKINS_HOME.
- Choix de la stratégie de sauvegarde.
- Définition du plan de reprise d’activité pour Jenkins.
Travaux pratiques
Configurer une tâche cron pour sauvegarder régulièrement le répertoire $JENKINS_HOME.
7
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.
Travaux pratiques
Configurer Jenkins pour créer ou mettre à jour des tickets JIRA en fonction des résultats des builds.