Installation Jenkins · 5 min read · Dec 20, 2025
Comment installer le serveur d'automatisation Jenkins avec Apache sur Ubuntu 16.04
Jenkins est un serveur d’automatisation dérivé du projet Hudson. Jenkins est une application basée sur un serveur fonctionnant dans un conteneur de servlets Java, il prend en charge de nombreux systèmes de gestion de contrôle de version (SCM) tels que Git, SVN et Mercurial. Jenkins fournit des centaines de plugins pour automatiser votre projet. Jenkins, créé par Kohsuke Kawaguchi, a été publié pour la première fois en 2011 sous la licence MIT, et c’est un logiciel libre.
Dans ce tutoriel, je vais vous montrer comment installer la dernière version de Jenkins sur Ubuntu Server 16.04. Nous exécuterons Jenkins sur notre propre nom de domaine, et nous allons installer et configurer Jenkins pour qu’il fonctionne sous le serveur web Apache avec le proxy inverse pour Jenkins.
Prérequis
- Ubuntu Server 16.04 - 64 bits
- Droits root
Étape 1 - Installer Java OpenJDK 7
Jenkins est basé sur Java, donc nous devons installer Java OpenJDK version 7 sur le serveur. Dans cette étape, nous allons installer Java 7 à partir d’un dépôt PPA que nous allons ajouter en premier.
Par défaut, Ubuntu 16.04 est livré sans le paquet python-software-properties pour gérer les dépôts PPA, donc nous devons d’abord installer ce paquet. Installez python-software-properties avec la commande apt.
apt-get install python-software-propertiesEnsuite, ajoutez le dépôt PPA Java au serveur.
add-apt-repository ppa:openjdk-r/ppa
Just Press ENTERMettez à jour le dépôt Ubuntu et installez Java OpenJDK avec la commande apt.
apt-get update
apt-get install openjdk-7-jdkVérifiez l’installation en tapant la commande ci-dessous :
java -versionet vous obtiendrez la version de Java qui est installée sur le serveur.

Étape 2 - Installer Jenkins
Jenkins fournit un dépôt Ubuntu pour les paquets d’installation et nous allons installer Jenkins à partir de ce dépôt.
Ajoutez la clé et le dépôt Jenkins au système avec la commande ci-dessous.
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
echo 'deb https://pkg.jenkins.io/debian-stable binary/' | tee -a /etc/apt/sources.listMettez à jour le dépôt et installez Jenkins.
apt-get update
apt-get install jenkinsLorsque l’installation est terminée, démarrez Jenkins avec cette commande systemctl.
systemctl start jenkinsVérifiez que Jenkins fonctionne en vérifiant le port par défaut utilisé par Jenkins (port 8080). Je vais le vérifier avec la commande netstat ci-dessous :
netstat -plntuJenkins est installé et fonctionne sur le port 8080.

Étape 3 - Installer et configurer Apache comme proxy inverse pour Jenkins
Dans ce tutoriel, nous allons exécuter Jenkins derrière un serveur web Apache, nous allons configurer Apache comme proxy inverse pour Jenkins. Tout d’abord, j’installerai Apache et activerai certains modules requis, puis je créerai le fichier d’hôte virtuel avec le nom de domaine my.jenkins.id pour Jenkins. Veuillez utiliser votre propre nom de domaine ici et le remplacer dans tous les fichiers de configuration où il apparaît.
Installez le serveur web apache2 à partir du dépôt Ubuntu.
apt-get install apache2Lorsque l’installation est terminée, activez les modules proxy et proxy_http afin que nous puissions configurer Apache comme serveur frontal/proxy inverse pour Jenkins.
a2enmod proxy
a2enmod proxy_httpEnsuite, créez un nouveau fichier d’hôte virtuel dans le répertoire sites-available.
cd /etc/apache2/sites-available/
vim jenkins.confCollez la configuration de l’hôte virtuel ci-dessous.
ServerName my.jenkins.id
ProxyRequests Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
Order deny,allow
Allow from all
ProxyPass / http://localhost:8080/ nocanon
ProxyPassReverse / http://localhost:8080/
ProxyPassReverse / http://my.jenkins.id/
Enregistrez le fichier. Ensuite, activez l’hôte virtuel Jenkins avec la commande a2ensite.
a2ensite jenkinsRedémarrez Apache et Jenkins.
systemctl restart apache2
systemctl restart jenkinsVérifiez que les ports 80 et 8000 sont utilisés par Jenkins et Apache.
netstat -plntu
Étape 4 - Configurer Jenkins
Jenkins fonctionne sur le nom de domaine ‘my.jenkins.id’. Ouvrez votre navigateur web et tapez l’URL. Vous obtiendrez l’écran qui vous demande d’entrer le mot de passe administrateur initial. Un mot de passe a déjà été généré par Jenkins, donc nous devons juste afficher et copier les résultats dans la boîte de mot de passe.
Affichez le mot de passe administrateur initial de Jenkins avec la commande cat.
cat /var/lib/jenkins/secrets/initialAdminPassword
a1789d1561bf413c938122c599cf65c9Collez les résultats à l’écran et cliquez sur ‘Continuer‘.

Maintenant, nous devrions installer quelques plugins dans Jenkins pour obtenir une bonne base pour une utilisation ultérieure. Choisissez ‘Installer les plugins suggérés‘, cliquez dessus.

Installation des plugins Jenkins en cours.

Après l’installation des plugins, nous devons créer un nouveau mot de passe administrateur. Tapez votre nom d’utilisateur administrateur, mot de passe, e-mail, etc. et cliquez sur ‘Enregistrer et terminer‘.

Cliquez sur démarrer et commencez à utiliser Jenkins. Vous serez redirigé vers le tableau de bord administrateur de Jenkins.

L’installation et la configuration de Jenkins se sont terminées avec succès.

Étape 5 - Sécurité de Jenkins
Depuis le tableau de bord administrateur de Jenkins, nous devons configurer les paramètres de sécurité standard pour Jenkins, cliquez sur ‘Gérer Jenkins‘ puis sur ‘Configurer la sécurité globale‘.

Jenkins fournit plusieurs méthodes d’autorisation dans la section ‘Contrôle d’accès‘. Je sélectionne ‘Sécurité basée sur une matrice‘ pour pouvoir contrôler tous les privilèges des utilisateurs. Activez l’utilisateur administrateur dans la case ‘Utilisateur/Groupe‘ et cliquez sur ajouter. Donnez à l’administrateur tous les privilèges en cochant toutes les options, et donnez à l’anonyme juste des permissions de lecture. Maintenant, cliquez sur ‘Enregistrer‘.

Vous serez redirigé vers le tableau de bord, et s’il y a une option de connexion, tapez simplement votre utilisateur administrateur et mot de passe.
Étape 6 - Tester un travail d’automatisation simple
Dans cette section, je veux juste tester un travail simple pour le serveur Jenkins. Je vais créer un travail simple pour tester Jenkins et pour découvrir la charge du serveur avec la commande top.
Depuis le tableau de bord administrateur de Jenkins, cliquez sur ‘Créer un nouveau travail‘.

Entrez le nom du travail, j’utiliserai ‘Vérification du système’ ici, sélectionnez ‘Projet freestyle‘ et cliquez sur ‘OK‘.

Allez à l’onglet ‘Construire‘. Dans ‘Ajouter une étape de construction‘, sélectionnez l’option ‘Exécuter un shell‘.
Tapez la commande ci-dessous dans la boîte.
top -b -n 1 | head -n 5Cliquez sur ‘Enregistrer‘.

Maintenant, vous êtes sur la page du travail du projet ‘vérification du système’. Cliquez sur ‘Construire maintenant‘ pour exécuter le travail ‘vérification du système’.
Après l’exécution du travail, vous verrez l’Historique des constructions, cliquez sur le premier travail pour voir les résultats.
Voici les résultats du travail exécuté par Jenkins.

L’installation de Jenkins avec le serveur web Apache sur Ubuntu 16.04 a été complétée avec succès.
Référence
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.