Wie installiere ich Jenkins?

8

Ich habe Jenkins mit installiert sudo apt-get install jenkinsund es hat nicht sofort funktioniert, also habe ich daran gearbeitet, die Größe der /runtmpfs zu erhöhen . Jetzt erhalte ich immer noch Fehler in meinem jenkins.log und kann nicht auf die Weboberfläche zugreifen.

Running from: /usr/share/jenkins/jenkins.war
14 Aug 2012 08:28:13 winstone.Logger logInternal
SEVERE: Container startup failed
java.io.IOException: Failed to start a listener: winstone.ssl.HttpsListener
   at winstone.Launcher.spawnListener(Launcher.java:229)
   at winstone.Launcher.<init>(Launcher.java:185)
   at winstone.Launcher.main(Launcher.java:384)
   at java.lang.reflect.Method.invoke(libgcj.so.13)
   at Main._main(Main.java:285)
   at Main.main(Main.java:98)
Caused by: java.lang.NoClassDefFoundError: winstone.ssl.HttpsListener
   at java.lang.Class.initializeClass(libgcj.so.13)
   at java.lang.Class.forName(libgcj.so.13)
   at winstone.Launcher.spawnListener(Launcher.java:213)
   ...5 more
Caused by: java.lang.ClassNotFoundException: sun.security.util.DerValue not found in java.net.URLClassLoader{urls=[file:/tmp/winstone1fdfcs.jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/jenkins/jenkins.war], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}}
   at java.net.URLClassLoader.findClass(libgcj.so.13)
   at java.lang.ClassLoader.loadClass(libgcj.so.13)
   at java.lang.ClassLoader.loadClass(libgcj.so.13)
   at java.lang.Class.initializeClass(libgcj.so.13)
   ...7 more
Running from: /usr/share/jenkins/jenkins.war
14 Aug 2012 08:33:33 winstone.Logger logInternal
INFO: Beginning extraction from war file
14 Aug 2012 08:34:01 hudson.WebAppMain contextInitialized
SEVERE: Failed to initialize Jenkins
java.lang.ExceptionInInitializerError
   at java.lang.Class.initializeClass(libgcj.so.13)
   at hudson.WebAppMain.installLogger(WebAppMain.java:264)
   at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
   at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:875)
   at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129)
   at winstone.HostConfiguration.<init>(HostConfiguration.java:71)
   at winstone.HostGroup.initHost(HostGroup.java:87)
   at winstone.HostGroup.<init>(HostGroup.java:47)
   at winstone.Launcher.<init>(Launcher.java:177)
   at winstone.Launcher.main(Launcher.java:384)
   at java.lang.reflect.Method.invoke(libgcj.so.13)
   at Main._main(Main.java:285)
   at Main.main(Main.java:98)
Caused by: java.lang.NullPointerException
   at com.thoughtworks.xstream.core.JVM.isOpenJDK(JVM.java:72)
   at com.thoughtworks.xstream.core.JVM.canUseSun14ReflectionProvider(JVM.java:198)
   at com.thoughtworks.xstream.core.JVM.bestReflectionProvider(JVM.java:175)
   at com.thoughtworks.xstream.XStream.<init>(XStream.java:431)
   at com.thoughtworks.xstream.XStream.<init>(XStream.java:385)
   at com.thoughtworks.xstream.XStream.<init>(XStream.java:323)
   at hudson.util.XStream2.<init>(XStream2.java:73)
   at jenkins.model.Jenkins.<clinit>(Jenkins.java:3510)
   at java.lang.Class.initializeClass(libgcj.so.13)
   at hudson.WebAppMain.installLogger(WebAppMain.java:264)
   at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
   at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:875)
   at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129)
   at winstone.HostConfiguration.<init>(HostConfiguration.java:71)
14 Aug 2012 08:34:03 winstone.Logger logInternal
SEVERE: Error during context startup for webapp webapp
java.lang.ExceptionInInitializerError
   at java.lang.Class.initializeClass(libgcj.so.13)
   at hudson.WebAppMain.installLogger(WebAppMain.java:264)
   at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
   at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:875)
   at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129)
   at winstone.HostConfiguration.<init>(HostConfiguration.java:71)
   at winstone.HostGroup.initHost(HostGroup.java:87)
   at winstone.HostGroup.<init>(HostGroup.java:47)
   at winstone.Launcher.<init>(Launcher.java:177)
   at winstone.Launcher.main(Launcher.java:384)
   at java.lang.reflect.Method.invoke(libgcj.so.13)
   at Main._main(Main.java:285)
   at Main.main(Main.java:98)
Caused by: java.lang.NullPointerException
   at com.thoughtworks.xstream.core.JVM.isOpenJDK(JVM.java:72)
   at com.thoughtworks.xstream.core.JVM.canUseSun14ReflectionProvider(JVM.java:198)
   at com.thoughtworks.xstream.core.JVM.bestReflectionProvider(JVM.java:175)
   at com.thoughtworks.xstream.XStream.<init>(XStream.java:431)
   at com.thoughtworks.xstream.XStream.<init>(XStream.java:385)
   at com.thoughtworks.xstream.XStream.<init>(XStream.java:323)
   at hudson.util.XStream2.<init>(XStream2.java:73)
   at jenkins.model.Jenkins.<clinit>(Jenkins.java:3510)
   at java.lang.Class.initializeClass(libgcj.so.13)
   at hudson.WebAppMain.installLogger(WebAppMain.java:264)
   at hudson.WebAppMain.contextInitialized(WebAppMain.java:107)
   at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:875)
   at winstone.HostConfiguration.initWebApp(HostConfiguration.java:129)
   at winstone.HostConfiguration.<init>(HostConfiguration.java:71)
14 Aug 2012 08:34:03 winstone.Logger logInternal
INFO: HTTP Listener started: port=8080
14 Aug 2012 08:34:03 winstone.Logger logInternal
SEVERE: Error during servlet context shutdown
java.lang.NoClassDefFoundError: jenkins.model.Jenkins
   at java.lang.Class.initializeClass(libgcj.so.13)
   at hudson.WebAppMain.contextDestroyed(WebAppMain.java:347)
   at winstone.WebAppConfiguration.destroy(WebAppConfiguration.java:1149)
   at winstone.HostConfiguration.destroyWebApp(HostConfiguration.java:148)
   at winstone.HostConfiguration.destroy(HostConfiguration.java:156)
   at winstone.HostGroup.destroy(HostGroup.java:77)
   at winstone.Launcher.shutdown(Launcher.java:337)
   at winstone.Launcher.<init>(Launcher.java:199)
   at winstone.Launcher.main(Launcher.java:384)
   at java.lang.reflect.Method.invoke(libgcj.so.13)
   at Main._main(Main.java:285)
   at Main.main(Main.java:98)
14 Aug 2012 08:34:03 winstone.Logger logInternal
INFO: Winstone shutdown successfully
14 Aug 2012 08:34:03 winstone.Logger logInternal
SEVERE: Container startup failed
java.io.IOException: Failed to start a listener: winstone.ssl.HttpsListener
   at winstone.Launcher.spawnListener(Launcher.java:229)
   at winstone.Launcher.<init>(Launcher.java:185)
   at winstone.Launcher.main(Launcher.java:384)
   at java.lang.reflect.Method.invoke(libgcj.so.13)
   at Main._main(Main.java:285)
   at Main.main(Main.java:98)
Caused by: java.lang.NoClassDefFoundError: winstone.ssl.HttpsListener
   at java.lang.Class.initializeClass(libgcj.so.13)
   at java.lang.Class.forName(libgcj.so.13)
   at winstone.Launcher.spawnListener(Launcher.java:213)
   ...5 more
Caused by: java.lang.ClassNotFoundException: sun.security.util.DerValue not found in java.net.URLClassLoader{urls=[file:/tmp/winstonepwah1w.jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/jenkins/jenkins.war], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}}
   at java.net.URLClassLoader.findClass(libgcj.so.13)
   at java.lang.ClassLoader.loadClass(libgcj.so.13)
   at java.lang.ClassLoader.loadClass(libgcj.so.13)
   at java.lang.Class.initializeClass(libgcj.so.13)
   ...7 more

Zusätzliche Information

Ich habe seit ca. 5 Tagen keinen physischen Zugriff auf das pi, daher kann ich das Betriebssystem oder ähnliches nicht neu installieren. Ich habe jedoch VNC-Zugriff und kann SSH aktivieren, wenn dies erforderlich ist.

Ich habe den Pi mehrmals neu gestartet, und dies hat das Problem nicht behoben.

hifkanotiks
quelle
@ppumkin 8080 wurde nicht als offener Port angezeigt.
Hifkanotiks
Lassen Sie uns diese Diskussion im Chat fortsetzen
hifkanotiks
Java läuft auf dem pi nicht gut - Jenkins ist in Java geschrieben und erwartet "viel" Speicher.
Thorbjørn Ravn Andersen
@bearbin Wie haben Sie die Partition / run erhöht?
Keiki
@ otakun85 Ich habe die /etc/default/tmpfsVerwendung bearbeitet und sudo nano /etc/default/tmpfsdann die Größe unter dem /runTeil auf ca. 40 MiB geändert (Dies ist möglicherweise nicht ganz korrekt, aber ich bin mir ziemlich sicher, dass es richtig ist.)
hifkanotiks

Antworten:

11

Beim Betrachten der Protokolldatei bin ich auf die Linie gestoßen

INFO: HTTP-Listener gestartet: Port = 8080

java.io.IOException: Fehler beim Starten eines Listeners: winstone.ssl.HttpsListener

Dies sagt uns, dass entweder der von Ihnen verwendete Port verwendet 8080wird, Sie jedoch netstat ausgeführt und festgestellt haben, dass er nicht aufgeführt ist - er ist also verfügbar und verursacht keine Ausnahme.

Bei näherer Betrachtung spricht die Ausnahme von ssl.httplistener- Jenkins benötigt Java Version 6 oder höher und zusätzliche Bibliotheken, um ausgeführt zu werden.

Sie sollten also den Befehl ausführen java -version

java version 1.5.0 gij (GNU libgij)

Wenn Sie die obige Antwort erhalten, startet Jenkins nicht. Dies liegt daran, dass die offizielle Verbreitung von Java in Mainstream-Linux nicht unterstützt wird. Es unterstützt OpenJDKoder Sun-Java( Sun-Java wird auf Raspberry Pi fast unterstützt )

Sie können das Problem durch Ausführen beheben

sudo update-alternatives --config java

dann wählte OpenJDKgefolgt von einem Neustart des Pi.

Jenkins startet wie erwartet nach dem Booten.

Es gab eine anfängliche hohe CPU-Auslastung, die vom OP gemeldet wurde, aber er scheint am Ende mit dem Ergebnis zufrieden zu sein.

Piotr Kula
quelle