it-swarm.com.de

Jenkins konnte nicht in Linux starten

führen Sie nach dem Upgrade jenkins aus und rufen Sie Folgendes auf:

start jenkins
start: Job failed to start

Das ist es ... nichts taucht in Jenkins Logbuch auf ... also ist es schwierig, das wenigste zu debuggen ... (und es läuft nicht schon oder so ähnlich).

Gibt es irgendwo ein anderes Protokoll, das ich mir ansehen sollte, das hilfreich wäre? (Ich gehe davon aus, dass die Antwort auf dieses Problem etwas iterativ ist, also kann mich hoffentlich jemand auf einen Pfad zum Debuggen bringen)

19
CasualT

Da ich wusste, dass es sich um einen Fehler vor dem Start handelte, konnte ich genauer untersuchen.

Beim weiteren Graben konnte ich herausfinden, dass die genaue Zeile in der /etc/init/jenkins.conf-Datei eine war, die auf den /usr/share/jenkins/bin/maintain-plugins.sh zeigte.

Bei der Suche nach diesem Speicherort habe ich festgestellt, dass er nicht vorhanden war (dh kein Bin-Verzeichnis). Dies bedeutet, dass jenkins-common aus irgendeinem Grund nicht mehr installiert wurde ... seltsam ... in apt-get zu gehen, und eine erneute Installation dieser Komponente führte zu dem Fehler:

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

nachdem ich diesen Fehler zuvor gesehen und mein Gedächtnis über Google aktualisiert hatte, ergab sich folgende Lösung:

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

Dadurch konnte die Installation von common normal fortgesetzt werden. Danach musste ich nur noch /usr/share/jenkins/jenkins.war durch meine gesicherte Kopie ersetzen (da Ubuntu weit hinter der neuesten Release-Version liegt) und ich den Server erneut starten konnte.

Ich bin mir nicht ganz sicher, was das Problem verursacht hat, aber es war wahrscheinlich während eines apt-get-Upgrades/clean-Vorgangs ... und wegen der Verrücktheit mit Jenkins, die mit jenkins-common in Konflikt stehen, wurde das /usr/share/jenkins-Verzeichnis nicht richtig gefüllt .

trotzdem bin ich froh, dass es wieder funktioniert. :)

19
CasualT

Stattdessen können Sie vor der Installation Folgendes ausführen, um alle von der Distro-Version zurückgelassenen Conffiles ordnungsgemäß zu löschen:

Sudo apt-get purge jenkins

Dann installieren Sie die richtige Version.

6
Alastair Irvine

Ich habe mir die Jenkins-Logs angesehen tail -f /var/log/jenkins/jenkins.log

In meinem Fall wurde es nicht gestartet, weil ich die inkompatible Java-Version verwendet habe. Aktualisieren Sie das Programm und stellen Sie sicher, dass es korrektes Java (in meinem Fall mit JRE 1.7 geöffnet hat. Zum Überprüfen verwenden Sie den Befehl Java -version) Arbeit

5
Aleks Tkachenko

Ubuntu 18.04 LTS verwendet Java 9 als Standard-Java

Jenkins 2.107.2 verwenden weiterhin Java 8

[Lösung]

Installieren Sie Java 8, bevor Sie Jenkins installieren

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

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

Folgendes hat für mich gearbeitet:

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

Dann....

[email protected]:/# service jenkins start
* Starting Jenkins Continuous Integration Server jenkins                    [ OK ] 

Geliehen von: https://groups.google.com/forum/#!msg/jenkinsci-users/eW_yEWLojFc/tFhb8DKoRHUJ

4
Erik Osterman

Ich habe diesen Link erhalten: https://serverfault.com/questions/710680/jenkins-not-starting-in-ubuntu

Es kann durch eine volle Festplatte verursacht werden. Um wirklich sicher zu sein, versuchen Sie es manuell auszuführen. Wie folgt: /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