L'installation de Jenkins se fait avec les commandes ci-dessous. Celles-ci sont regroupées dans le fichier jenkins.sh
.
Créer un fichier jenkins.sh
et y insérer le code ci-dessous
#!/bin/bash
sudo apt update -y
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc
echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list
sudo apt update -y
# sudo apt install temurin-17-jdk -y
sudo apt install openjdk-17-jdk -y
/usr/bin/java --version
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
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
sudo apt-get update -y
sudo apt-get install jenkins -y
sudo systemctl start jenkins
sudo systemctl status jenkins
sudo chmod 777 jenkins.sh
./jenkins.sh
Le port utilisé par défaut par Jenkins est le 8080, dans le cadre de cet exercice, nous allons le changer pour le port 8090 car l'application finale sera exposée sur le port 8080
Pour modifier le port de Jenkins, il s'agit de modifier les fichiers de configuration suivants :
/etc/default/jenkins
/lib/systemd/system/jenkins.service
- Arrêter le service Jenkins :
sudo systemctl stop jenkins
- Vérifier que Jenkins est bien arrêté :
sudo systemctl status jenkins
- Dans le fichier
/etc/default/jenkins
Modifier la valeur de la ligneHTTP_PORT=
à 8090 - Dans le fichier /
lib/systemd/system/jenkins.service
modifier la valeur du portEnvironments="Jenkins_port=
à 8090 - Redémarrer le daemon systemctl :
sudo systemctl daemon-reload
- Redémarrer le service Jenkins :
sudo systemctl restart jenkins
- Vérifier que Jenkins est bien démarré :
sudo systemctl status jenkins
http://
<IP publique de la VM>
:8090
sudo cat /var/lib/jenkins/secrets/initialAdminPassword