web-dev-qa-db-fra.com

Jenkins n'a pas pu démarrer sous Linux

lancez jenkins après une mise à niveau et obtenez les éléments suivants:

start jenkins
start: Job failed to start

C'est ça ... rien ne s'affiche dans le journal de jenkin ... il est donc difficile de déboguer pour le moins qu'on puisse dire ... (et il ne fonctionne pas déjà, ou quoi que ce soit du genre).

Y a-t-il un autre journal quelque part que je devrais examiner qui pourrait être utile? .__ (Je suppose que la réponse à ce problème sera quelque peu itérative, donc j'espère que quelqu'un pourra me lancer sur un chemin pour le déboguer)

19
CasualT

Donc, savoir qu’il s’agissait d’une erreur de pré-départ m’a permis d’enquêter plus en profondeur.

Des recherches plus approfondies m'ont permis de comprendre que la ligne exacte dans le fichier /etc/init/jenkins.conf était celle pointant vers le /usr/share/jenkins/bin/maintain-plugins.sh

En regardant à cet endroit, j'ai trouvé qu'il n'était pas présent (c'est-à-dire pas de répertoire bin). Cela signifie que jenkins-common n'était plus installé pour une raison quelconque ... étrange en effet ... entrer dans apt-get et effectuer une nouvelle installation de ce composant a conduit à l'erreur suivante:

dpkg error processing /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb ...

avoir vu cette erreur auparavant et rafraîchir ma mémoire via google a donné la solution suivante:

dpkg -i --force-overwrite /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb

Cela a permis l'installation de common comme d'habitude. Après cela, tout ce que j'avais à faire était de remplacer le /usr/share/jenkins/jenkins.war par ma copie sauvegardée (car Ubuntu est loin derrière la dernière version) et j'ai pu redémarrer le serveur.

Je ne sais pas exactement ce qui a causé le problème au début, mais c'était probablement au cours d'un processus apt-get upgrade/clean ... et à cause de l'étrangeté avec jenkins en conflit avec jenkins-common, le répertoire /usr/share/jenkins n'a pas été correctement rempli. .

peu importe, je suis content que cela fonctionne à nouveau. :)

19
CasualT

Avant l'installation, vous pouvez exécuter les opérations suivantes pour nettoyer correctement tous les fichiers de configuration laissés par la version de la distribution:

Sudo apt-get purge jenkins

Ensuite, installez la version correcte.

6
Alastair Irvine

Je suis allé voir les journaux de jenkins tail -f /var/log/jenkins/jenkins.log

Dans mon cas, cela n'a pas démarré car j'ai utilisé une version incompatible de Java . Update et assurez-vous que Java est correct (dans mon cas, il aurait dû être ouvert à l'aide de JRE 1.7. Pour vérifier, veuillez utiliser la commande Java -version). travail

5
Aleks Tkachenko

Ubuntu 18.04 LTS utilise Java 9 comme Java par défaut

Jenkins 2.107.2 utilise toujours Java 8

[Solution]

Installez Java 8 avant d'installer Jenkins

Sudo add-apt-repository ppa:webupd8team/Java
Sudo apt install Oracle-Java8-installer
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | Sudo apt-key add -
Sudo apt-add-repository "deb https://pkg.jenkins.io/debian-stable binary/"
Sudo apt install jenkins

Voir https://stackoverflow.com/a/49937744/900684

4

Ce qui suit a fonctionné pour moi:

Sudo rm /etc/init/jenkins.conf
Sudo update-rc.d jenkins defaults
Sudo service jenkins start

Ensuite....

root@core:/# service jenkins start
* Starting Jenkins Continuous Integration Server jenkins                    [ OK ] 

Emprunté à: https://groups.google.com/forum/#!msg/jenkinsci-users/eW_yEWLojFc/tFhb8DKoRHUJ

4
Erik Osterman

J'ai obtenu de ce lien: https://serverfault.com/questions/710680/jenkins-not-starting-in-ubuntu

Cela pourrait être dû à un disque plein ..__ Pour être vraiment sûr, essayez de le lancer manuellement. Comme ceci: /usr/bin/Java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=-1

1
Aminah Nuraini