Déployer et administrer Jenkins
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 plugins
Authentification et autorisations
- Lien avec un annuaire LDAP
- 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 Plan de Reprise d’Activité pour Jenkins
Les plugins 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 build