Installation de Jenkins sous Debian 12

Jenkins est un serveur d’automatisation open-source qui permet aux développeurs de construire, tester et déployer leur logiciel de manière fiable.  Il fournit des centaines de plugins pour prendre en charge la construction, le déploiement et l’automatisation de tout projet

Jenkins peut être utilisé comme un simple serveur d’intégration continue ou transformé en un hub de livraison continue pour n’importe quel projet. C’est un programme Java autonome prêt à l’emploi, avec des packages pour Windows, Linux, macOS et d’autres systèmes d’exploitation de type Unix

Jenkins peut être facilement configuré via son interface Web, qui comprend des vérifications d’erreur en temps réel et une aide intégrée. Avec des centaines de plugins dans le centre de mise à jour, Jenkins s’intègre à pratiquement tous les outils de la chaîne d’outils d’intégration continue et de livraison continue

Jenkins peut être étendu via son architecture de plugin, offrant des possibilités presque infinies pour ce que Jenkins peut faire. Jenkins peut facilement distribuer le travail sur plusieurs machines, aidant à stimuler les constructions, les tests et les déploiements sur plusieurs plates-formes plus rapidement .

Insatller Jenkins sous Debian 12

Mettre à jour les dépôts apt Debian et installez Jenkins :

root@Debian12:/home/vboxuser# curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
root@Debian12:/home/vboxuser# echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
root@Debian12:/home/vboxuser# sudo apt-get updateroot@Debian12:/home/vboxuser# sudo apt-get install jenkins

Jenkins a besoin de java pour fonctionner

Si vous obtenez l'erreur ci dessous lors de l'installation de Jenkins vous devrez absolument installer Java. Jenkins nécessite Java pour fonctionner, mais toutes les distributions Linux n’incluent pas Java par défaut. 

De plus, toutes les versions de Java ne sont pas compatibles avec Jenkins.

Il existe plusieurs implémentations Java que vous pouvez utiliser. OpenJDK est la plus populaire en ce moment, nous l’utiliserons dans notre cas. 

Mettre à jour les dépôts apt Debian, installez OpenJDK 17 et vérifiez l’installation avec les commandes :

root@Debian12:/home/vboxuser# sudo apt update
root@Debian12:/home/vboxuser# sudo apt install fontconfig openjdk-17-jre
root@Debian12:/home/vboxuser# java -versionopenjdk version "17.0.8" 2023-07-18
OpenJDK Runtime Environment (build 17.0.8+7-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.8+7-Debian-1deb12u1, mixed mode, sharing)

Verifier que le service jenkins a bien demarré

root@Debian12:/home/vboxuser# systemctl status jenkins.service

Se connecter a la console Web Jenkins http://"Ton IP":8080/


Pour débloquer Jenkins vous devez récuperer le mot de passe dans /var/lib/jenkins/secrets/initialAdminPassword

root@Debian12:/home/vboxuser# vi /var/lib/jenkins/secrets/initialAdminPassword

Saisir le mot de passe et cliquer sur Continuer

Cliquer sur installer les plugins suggérés

L'installation des plugins se lance 

Comme vous avez terminé l’installation du plugin, à l’étape suivante, créez votre premier utilisateur administrateur pour vous connecter et utiliser Jenkins à l’avenir.

Enfin, après avoir suivi les quelques autres étapes, vous aurez votre tableau de bord pour commencer à créer des projets à tester et à développer.

Il y existe 2 architectures dans lesquelles Jenkins travaille. 

  • Architecture contrôleur-agent  
  • Architecture contrôleur-contrôleur

Les agents peuvent être configurés sur la page « Nœuds ». Entrez le nom des nœuds, définissez les propriétés des nœuds, affectez des agents au contrôleur, puis démarrez les nœuds d’agent. Pour en savoir plus, vous pouvez vous référer à sa documentation officielle.