Comment installer Jenkins sur Debian 11

Jenkins est un outil d’automatisation et d’intégration continue open-source qui aide à automatiser les tâches répétitives impliquées dans le processus de développement logiciel. Il est écrit en Java et utilisé par les développeurs de logiciels pour automatiser différents aspects de la création, du test, de la livraison et du déploiement d’applications logicielles.

Ce tutoriel expliquera comment installer le système d’intégration continue Jenkins sur le système Debian 11.

Conditions préalables

  • Un serveur fonctionnant sous Debian 11.
  • Un mot de passe root est configuré sur le serveur.

Installer Java

Jenkins est un outil basé sur Java, donc Java doit être installé dans ton système. S’il n’est pas installé, tu peux l’installer à l’aide de la commande suivante :

apt-get install default-jre gnupg2 apt-transport-https wget -y

Une fois que Java est installé, vérifie la version de Java à l’aide de la commande suivante :

java -version

Tu devrais obtenir le résultat suivant :

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Ajouter le PPA de Jenkins

Par défaut, Jenkins n’est pas inclus dans le référentiel par défaut de Debian 11. Tu devras donc ajouter le PPA Jenkins à ton système.

Tout d’abord, télécharge et ajoute la clé GPG avec la commande suivante :

wget https://pkg.jenkins.io/debian-stable/jenkins.io.key
apt-key add jenkins.io.key

Ensuite, ajoute le PPA Jenkins avec la commande suivante :

echo "deb https://pkg.jenkins.io/debian-stable binary/" | tee /etc/apt/sources.list.d/jenkins.list

Installer Jenkins sur Debian 11

Une fois que le PPA Jenkins a été ajouté, tu peux mettre à jour le cache du dépôt avec la commande suivante :

apt-get update -y

Ensuite, installe Jenkins avec la commande suivante :

apt-get install jenkins -y

Après l’installation, vérifie l’état de Jenkins à l’aide de la commande suivante :

systemctl status jenkins

Tu devrais voir la sortie suivante :

? jenkins.service - LSB: Start Jenkins at boot time
     Loaded: loaded (/etc/init.d/jenkins; generated)
     Active: active (exited) since Sat 2021-09-18 15:07:22 UTC; 16s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 23958 ExecStart=/etc/init.d/jenkins start (code=exited, status=0/SUCCESS)
        CPU: 137ms

Sep 18 15:07:21 debian11 systemd[1]: Starting LSB: Start Jenkins at boot time...
Sep 18 15:07:21 debian11 jenkins[23958]: Correct java version found
Sep 18 15:07:21 debian11 su[23991]: (to jenkins) root on none
Sep 18 15:07:21 debian11 su[23991]: pam_unix(su-l:session): session opened for user jenkins(uid=108) by (uid=0)
Sep 18 15:07:21 debian11 su[23991]: pam_unix(su-l:session): session closed for user jenkins
Sep 18 15:07:22 debian11 jenkins[23958]: Starting Jenkins Automation Server: jenkins.
Sep 18 15:07:22 debian11 systemd[1]: Started LSB: Start Jenkins at boot time.

Par défaut, Jenkins écoute sur le port 8080. Tu peux le vérifier avec la commande suivante :

ss -antpl | grep 8080

Tu devrais voir la sortie suivante :

LISTEN 0      50                 *:8080            *:*    users:(("java",pid=24017,fd=120))                                                                                                                                                                                                                                                                               

Accéder à l’interface Web de Jenkins

Pour accéder à l’interface Web de Jenkins, ouvre ton navigateur Web et tape l’URL http://your-server-ip:8080. Tu devrais voir la page suivante :

Démarrer avec Jenkins

Pour trouver le mot de passe Jenkins, ouvre ton terminal et exécute la commande suivante :

cat /var/lib/jenkins/secrets/initialAdminPassword

Tu devrais voir la sortie suivante :

76ad882e7e7a459088f7a03d022bce76

Maintenant, colle le mot de passe ci-dessus dans l’écran Jenkins et clique sur le bouton Continuer. Tu devrais voir la page suivante :

Personnalise Jenkins

Sélectionne Installer les plugins suggérés et le processus d’installation commencera immédiatement. Une fois l’installation terminée, tu devrais voir la page suivante :

Commencer

Créer un utilisateur admin

Indique ton nom d’utilisateur admin, ton mot de passe et clique sur le bouton Enregistrer et continuer. Tu seras redirigé vers la page suivante :

Configuration de l'instance

Indique ton URL Jenkins et clique sur le bouton Enregistrer et Terminer. Tu devrais voir la page suivante :

Tableau de bord de Jenkins

Créer un travail Jenkins

Dans cette section, nous allons créer un exemple de construction avec une commande shell.

Va dans le tableau de bord Jenkins => Nouvel élément. Tu devrais voir la page suivante :

Créer un travail dans Jenkins

Indique le nom de ton projet, sélectionne un projet Freestyle et clique sur le bouton OK. Tu devrais voir la page suivante :

Environnement de construction

Fais défiler la page vers le bas et sélectionne le shell Execute comme Add build step dans la section Build puis ajoute la commande suivante à exécuter pendant la construction du projet.

echo "This is $JOB_NAME"

Ensuite, clique sur le bouton Enregistrer. Tu devrais voir la page suivante :

Projet Jenkins

Maintenant, clique sur le bouton Construire maintenant. Tu devrais voir la page suivante :

Construire le projet

Tu peux maintenant cliquer sur l’icône Console pour voir le résultat de ta construction sur la page suivante :

Sortie de la console

Conclusion

Félicitations ! Tu as réussi à installer Jenkins sur Debian 11. Tu peux maintenant mettre en œuvre Jenkins dans ton environnement de développement. Pour plus d’informations, visite la page de documentation de Jenkins.

Vous aimerez aussi...