Installation de Java 8
tar xf jdk-8u151-linux-x64.tar.gz
mv jdk1.8.0_151/ ../
vim /etc/profile.d/jdk.sh # Ajouter le contenu suivant
export JAVA_HOME=/usr/local/jdk1.8.0_151
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$JAVA_BIN:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
Installation de Jenkins
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - # Ajout de la clé
sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' # Ajout du dépôt APT
apt-get update # Mise à jour des paquets
apt-get install jenkins # Installation de Jenkins
Message d'erreur
root@newings:/usr/share# apt-get install jenkins -y
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture de l'état des paquets... Fait
Les nouveaux paquets suivants seront installés :
jenkins
0 mis à jour, 1 nouvellement installé, 0 à supprimer et 248 non mis à jour.
Il faut télécharger 0 B/75.5 Mo de fichiers d'archives.
Après cette opération, 75.8 Mo d'espace disque supplémentaires seront utilisés.
Sélection du paquet jenkins non sélectionné.
(lecture de la base de données... 180088 fichiers et répertoires installés actuellement.)
Préparation du dépaquetage de .../jenkins_2.138.2_all.deb ...
Dépaquetage de jenkins (2.138.2) ...
Traitement des actions différées pour systemd (229-4ubuntu21.1) ...
Traitement des actions différées pour ureadahead (0.100.0-19) ...
Configuration de jenkins (2.138.2) ...
Échec de la tâche jenkins.service car le processus de contrôle s'est terminé avec un code d'erreur. Voir « systemctl status jenkins.service » et « journalctl -xe » pour plus de détails.
invoke-rc.d: le script init jenkins, l'action « start » a échoué.
● jenkins.service - LSB : Démarrage de Jenkins au démarrage
Chargé : chargé (/etc/init.d/jenkins; mauvais; fournisseur : activé)
Actif : échec (Résultat : code-de-sortie) depuis ven 2018-10-19 15:54:47 CST ; 3ms ago
Docs : man:systemd-sysv-generator(8)
Processus : 43402 Exécution=/etc/init.d/jenkins start (code=exité, statut=1/ÉCHEC)
19 oct 15:54:47 newings jenkins[43402]: voir aussi, -agentlib:jdwp=help et -agentlib:hprof=help
19 oct 15:54:47 newings jenkins[43402]: -agentpath:<chemin_complet>[=<options>]
19 oct 15:54:47 newings jenkins[43402]: charger une bibliothèque native agent par chemin complet
19 oct 15:54:47 newings jenkins[43402]: -javaagent:<jarpath>[=<options>]
19 oct 15:54:47 newings jenkins[43402]: charger un agent en langage Java, voir java.lang.instrument
19 oct 15:54:47 newings jenkins[43402]: -splash:<imagepath>
19 oct 15:54:47 newings jenkins[43402]: afficher l'écran de démarrage avec l'image spécifiée
19 oct 15:54:47 newings jenkins[43402]: Voir http://www.oracle.com/technetwork/java/javase/documentation/index.html pour plus de détails.
19 oct 15:54:47 newings jenkins[43402]: ERREUR : Aucun exécutable Java trouvé dans le PATH actuel : /bin:/usr/bin:/sbin:/usr/sbin
19 oct 15:54:47 newings jenkins[43402]: Si vous avez effectivement java installé sur le système, assurez-vous que l'exécutable est dans le chemin mentionné ci-dessus et que « type -p java » retourne le bon chemin d'accès
Indice : Certaines lignes ont été abrégées, utilisez -l pour les afficher complètement.
dpkg : erreur lors du traitement du paquet jenkins (--configurer) :
le script post-installation installé a retourné un code de sortie d'erreur 1
Erreurs rencontrées pendant le traitement :
jenkins
E: Sous-processus /usr/bin/dpkg a retourné un code d'erreur (1)
La cauce principale de cette erreur est l'absence du fichier binaire Java
19 oct 15:54:47 newings jenkins[43402]: ERREUR : Aucun exécutable Java trouvé dans le PATH actuel : /bin:/usr/bin:/sbin:/usr/sbin
Certains guides en ligne suggèrent de modifier le fichier vim /etc/init.d/jenkins en insérant le chemin suivant
vim /etc/init.d/jenkins
/usr/local/jdk1.8.0_151/bin/java
Cette approche n'a pas fonctionné dans mon cas. L'erreur persiste malgré l'insertion.
Dans ce cas, il faut essayer de créer un lien symboliuqe
ln -s /usr/jdk1.8.0_131/bin/java /usr/bin/java
Ensuite, désinstaller Jenkins puis le réinstaller normalement.