Plan
• Definition
• Installation + Configuaration de Jenkins
• Création de Pipeline
Jenkins
• Un outil très populaire de CI/CD: il permet d’automatiser la plupart
des étapes du processus CI/CD de façon flexible (récupération de code
source, compilation, tests, control de la qualité du code, packaging,
déploiement, ....).
• Open source et extensible par des plugins: Jenkins a une grosse
communauté et beaucoup de plugins (: Git, Maven, Nexus, Sonar, ...).
Jenkins
• Dans une entreprise avec une équipe de développement, Jenkins va
être utilisé pour automatiser la plupart des tâches d’intégration
continue:
• Lancer la construction des artefacts à chaque push et les deployer sur un
serveur spécial (exemple: Nexus)
• Lancer les tests sur les artefacts (exemple: Test Unitaire)
• Scanner la qualité du code.
• Provisionner des infrastructures (Ansible, plus rare).
• Créer et Déployer des conteneurs
Installation
• Prérequis JDK 1.8 installé variables d’environnement configurés :
JAVA_HOME et %JAVA_HOME%\bin dans la variable Path
• Télécharger [Link] et le dézipper.
Installation
• Lancer l’installation, choisir le dossier d’installation (par exemple :
C:\Devops\jenkins)
• Si le démarrage du service échoue ([Link] non accessible),
probablement, le port 8080 est utilisé. Alors, aller dans C:\Products\jenkins, ouvrir e
fichier [Link] et changer le port à 8083 au lieu de 8080, sauvegarder
• Aller dans les services et relancer le service Jenkins
• Lancer l’URL [Link] sinon [Link] (si vous avez changé le
port)
Configuration
• Récupérer le mot du passe du dossier indiqué sur la page web pour
débloquer Jenkins : C:\Products\jenkins\secrets\initialAdminPassword
• Choisir ‘Installer les Plugins suggérés’ (si quelques plugins ne sont pas
installé correctement, ce n’est pas grave, ce sera corrigé par la suite).
• Créer votre premier utilisateur jenkins / jenkins par exemple
• Laisser l’URL telle qu’elle et sauvegarder
Configuration
• Aller dans « Administrer Jenkins », cliquer sur « Mettre à jour
automatiquement » pour installer les plugins manquants.
• Redémarrer le service Jenkins (dans « Services »)
Pipeline
• Un pipeline est une suite d’étapes appelées stages conditionnées les
unes aux autres (qui peuvent rater ou réussir)
Pipeline
• Utiliser un pipeline pour exécuter les différentes commandes : clean /
test / sonar / package / install / deploy
• Indication : Créer un nouveau job, choisissez pipeline, configurer Git,
inspirez vous du code suivant pour ajouter les autres commandes.
• • Exemple :
//(à enrichir, pour la validation avec d'autres stages : Sonar, Maven Install, Nexus, Mail, ...).
pipeline {
agent any
stages {
stage ('GIT') {
steps {
echo "Getting Project from Git";
git "[Link] } }
stage ('MVN CLEAN') {
steps {
echo "Maven Clean";
bat 'mvn clean';
}}
stage ('MVN TEST') {
steps {
echo "Maven Test JUnit";
bat 'mvn test';}
}}}