Aperçu
Dans cet article, nous allons passer en revue le processus d'installation de Jenkins sur Linux. Nous couvrirons les étapes d'installation de Jenkins pour les distributions Ubuntu/Debian et Fedora/CentOS.
Nous avons testé ce processus sur AWS et son instance EC2, mais également sur deux machines virtuelles exécutées à partir d'un ordinateur local. Cela signifie donc que vous pouvez utiliser ces étapes pour installer Jenkins sur votre instance AWS ou sur toute autre machine Linux hébergée dans le cloud ou sur votre machine Linux locale.
Outre cette méthode, nous avons également couvert le processus d'installation et de déploiement de Jenkins en tant que conteneur Docker. Pour voir le processus comment il se déroule, vous pouvez le vérifier sur ce post.
Installer Jenkins sur Debian/Ubuntu
Avant d'installer Jenkins sur Debian ou des distributions basées sur Debian telles qu'Ubuntu, assurez-vous que Java est d'abord installé. Jenkins nécessite d'avoir Java installé et il fonctionne sur Java version 8 minimum. Pour installer Java, vous pouvez le faire avec ces commandes :
sudo apt update sudo apt install openjdk-8-jdk
Une fois Java installé, nous pouvons continuer l'installation de Jenkins. Nous devons d'abord ajouter le référentiel Jenkins. Une fois le référentiel ajouté, nous pouvons installer Jenkins. Utilisez les commandes ci-dessous :
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins
Lorsque vous exécutez ces commandes, vous devriez obtenir une sortie comme sur les images ci-dessous.
Une fois l'installation terminée, démarrez le jenkins et vérifiez s'il est en cours d'exécution et son statut. Nous pouvons le faire avec ces commandes :
sudo service jenkins start sudo systemctl status jenkins
Si Jenkins se charge correctement, vous devriez voir une sortie comme sur l'image :
Installer Jenkins sur Fedora/CentOS
Pour installer Jenkins sur Fedora, la procédure est similaire. Ajoutez un référentiel, installez Jenkins, puis démarrez Jenkins. Java est également requis, mais pour Fedora, la commande d'installation installera également Java avec Jenkins. Vous pouvez utiliser ces commandes :
Pour les dépôts :
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
Pour installer Jenkins et Java :
sudo dnf upgrade && sudo dnf install jenkins java
Pour installer Java sur CentOS :
sudo yum install java-1.8.0-openjdk-devel
Et pour installer Jenkins :
curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
Les commandes pour démarrer Jenkins et pour vérifier son statut sont les mêmes que pour les autres distributions :
sudo service jenkins start sudo systemctl status jenkins
Accéder et configurer Jenkins
Une fois que vous avez installé Jenkins, vous pouvez y accéder via un navigateur en tapant l'adresse où Jenkins est installé - http://youripaddress:8080. L'assistant de configuration démarrera et le premier sera une invite pour déverrouiller Jenkins qui vous demandera d'entrer le mot de passe administrateur. Le mot de passe est généré par l'assistant et nous devons le trouver dans le dossier Jenkins.
Vous pouvez voir sur la page d'invite où se trouve le mot de passe administrateur et vous pouvez voir le mot de passe avec cette commande :
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Vous obtiendrez une sortie comme celle-ci :
Collez ce mot de passe et continuez. L'écran suivant vous demande quels plugins installer, ceux par défaut ou vous choisirez lequel installer. Vous pouvez continuer et utiliser ceux par défaut, mais c'est à vous de décider.
La prochaine étape consiste à créer l'utilisateur administrateur et après cela, la dernière étape consiste à ajouter l'URL de Jenkins, mais cela peut être ignoré ou simplement le laisser tel quel et vous êtes prêt à partir.
Résumé
Nous avons installé avec succès Jenkins sur diverses distributions Linux (Debian/Ubuntu/Fedora/CentOS) et exécuté la configuration pour qu'il puisse commencer à fonctionner immédiatement. Une remarque - si vous avez un pare-feu actif et préconfiguré, cela peut empêcher des problèmes tels que Jenkins de s'exécuter du tout. La solution consiste à ajouter Jenkins dans les exceptions du pare-feu et à ajouter une règle entrante pour le port 8080. De plus, ce qu'il est bon de mentionner, c'est que puisque Jenkins utilise Java pour exécuter tous ses services, il peut être lourd en ressources pour une équipe d'exécuter des pipelines, des builds et des tests. Pour que Jenkins fonctionne correctement, il a besoin d'au moins 1 Go de RAM. Mais pour une petite équipe, cela fonctionne au mieux avec au moins 4 Go de RAM avec 2 cœurs de processeur ou plus.
J'espère que vous avez trouvé le message utile.