Tutoriel Jenkins
Introduction à Jenkins
Jenkins est un outil d'intégration continue open-source conçu pour automatiser le développement de logiciels.
Il permet aux développeurs d'intégrer facilement leurs modifications de code et de déployer des applications de manière fluide.
Fonctionnalités principales
- Intégration et déploiement continus (CI/CD)
- Gestion de pipelines personnalisables
- Support pour des centaines de plugins (Maven, Git, Docker, etc.)
- Exécution d’automatisation des tests
- Prise en charge des notifications et rapports
Installation
Suivez ces étapes pour installer Jenkins :
- Téléchargez Jenkins depuis le site officiel : Téléchargement Jenkins.
- Installez Jenkins sur votre système d'exploitation (Windows, macOS ou Linux).
- Accédez à Jenkins via le navigateur en utilisant
http://localhost:8080
.
- Suivez les instructions de configuration initiale, y compris l'installation des plugins recommandés.
Créer un Job Maven
Étapes pour configurer un Job Maven
- Cliquez sur New Item (Nouvel élément) dans le tableau de bord de Jenkins.
- Saisissez un nom pour le job et sélectionnez Projet Maven.
- Configurez les paramètres suivants :
- Source Code Management : Choisissez Git et fournissez l'URL du dépôt.
- Build : Ajoutez le chemin vers le fichier
pom.xml
et précisez les objectifs Maven (par exemple, clean install
).
- Ajoutez des notifications ou des rapports si nécessaire.
- Cliquez sur Save (Enregistrer) pour créer le job.
Exemple de fichier pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
</plugin>
</plugins>
</build>
</project>
Créer une Pipeline
Étapes pour configurer une Pipeline
- Cliquez sur New Item (Nouvel élément).
- Donnez un nom au job et sélectionnez Pipeline.
- Dans la section Pipeline, choisissez l'option appropriée :
- Pipeline script : Écrivez directement un script dans l’éditeur.
- Pipeline script from SCM : Fournissez un chemin vers un fichier
Jenkinsfile
dans votre dépôt.
- Configurez les déclencheurs et notifications si nécessaire.
- Cliquez sur Save (Enregistrer).
Exemple de script de Pipeline
pipeline {
agent any
stages {
stage('Cloner le dépôt') {
steps {
git url: 'https://github.com/utilisateur/projet.git'
}
}
stage('Construire') {
steps {
sh 'mvn clean install'
}
}
stage('Tests') {
steps {
sh 'mvn test'
}
}
stage('Déployer') {
steps {
echo 'Déploiement en cours...'
}
}
}
post {
success {
echo 'Pipeline exécuté avec succès.'
}
failure {
echo 'La pipeline a échoué.'
}
}
}
Automatisation des Tests avec Jenkins
Étapes pour exécuter des tests automatisés
- Ajoutez vos tests dans un projet Maven ou tout autre outil de gestion.
- Configurez Jenkins pour exécuter les tests lors de chaque build.
- Ajoutez un rapporteur de tests pour visualiser les résultats (par exemple, JUnit, TestNG).
- Incluez des étapes de test dans votre pipeline ou job Maven.
Bonnes Pratiques
- Utilisez des agents spécifiques pour exécuter des tâches.
- Définissez des variables d’environnement pour les configurations dynamiques.
- Versionnez vos scripts de pipeline avec votre code source.
- Surveillez les performances des builds et optimisez vos scripts.
Ressources