1- Introduction

Présentation du tutoriel Jenkins. Jenkins est un logiciel d’intégration et de livraison continue. Il vous permettra d’automatiser vos processus de déploiement. Voici une brève présentation de l’outil et du contenu de la formation.

2- Installation

Installation du jdk 8 de Java sur votre machine Unix. Configuration de la clé privée du dépôt Jenkins et installation. Téléchargement des plugins et création d’un utilisateur admin par défaut.

3- Intégration Github

 Intégration de Github à Jenkins, Installation et configuration d’un Maven et d’un Jdk pour les taches de build, mise en place de hook de commit au niveau de votre système de versionning.

4- Présentation des pipelines

 Présentation des pipelines Jenkins, leur utilité, leur synthax.  Présentation de leur synthax: scriptée et déclarative.  Présentation de la terminologie: pipeline, stage, steps

5- Pipeline: Synthaxe scritée partie-1

Implémentation de pipeline jenkins. Utilisation de la synthaxe scriptée. Définition de sa terminologie: node, stage. Utilisation de la stage view.

6- Pipeline: Synthaxe déclarative partie-2

Implémentation de pipeline via le scm github. Utilisation d’une synthaxe déclarative. Rédaction d’un jenkinsFile. Définition de quelques terminologies: pipeline, steps, agent, stage

7-Pipeline multibranch: Synthaxe déclarative partie 3

 Implémentation de pipeline multibranch via le scm github. Utilisation d’une synthaxe déclarative. Rédaction d’un jenkinsFile. Scan automatique du repo distant à la découverte de toutes les branches

8-Variables d’environnement

Mise en place de variables d’environnement Jenkins. Installation du pluging credentials binding. Définition des différents types de credentials. Encryption des credentials une fois sauvegardé sur Jenkins

9-Gestion d’espace mémoire

Gestion de l’espace mémoire sur jenkins. Plafonner le nombre de builds conservés, limiter les builds par rapport à une date. Garder les anciens builds tout en ne supprimant que les artefacts de build. Monitorer l’espace disque via le plugin disk usage de Jenkins.