Làm cách nào để cài đặt Jenkins?


8

Tôi đã cài đặt Jenkins, sử dụng sudo apt-get install jenkinsvà nó không hoạt động ngay lập tức, vì vậy tôi đã làm việc để tăng kích thước của các /runtmpfs. Bây giờ tôi vẫn nhận được lỗi trong jenkins.log của mình và tôi không thể truy cập vào giao diện web.

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

Thông tin thêm

Tôi không có quyền truy cập vật lý vào pi trong khoảng 5 ngày, vì vậy tôi không thể cài đặt lại HĐH hoặc tương tự, tuy nhiên tôi có quyền truy cập VNC và tôi có thể kích hoạt SSH nếu tôi cần.

Tôi đã khởi động lại pi nhiều lần và điều này không khắc phục được vấn đề.


@ppumkin Nó không hiển thị 8080 dưới dạng cổng mở.
hifkanotiks


Java không chạy tốt trên pi - Jenkins được viết bằng Java và mong đợi "rất nhiều" bộ nhớ.
Thorbjørn Ravn Andersen

@bearbin Bạn đã tăng / chạy phân vùng như thế nào?
keiki

@ otakun85 Tôi đã chỉnh sửa /etc/default/tmpfsbằng cách sử dụng sudo nano /etc/default/tmpfssau đó tôi đã thay đổi kích thước của /runbộ phận thành khoảng 40 MiB (Điều này có thể không hoàn toàn chính xác, nhưng tôi khá chắc chắn là đúng.)
hifkanotiks

Câu trả lời:


11

Từ việc nhìn vào tệp nhật ký tôi đã bắt gặp

THÔNG TIN: Trình nghe HTTP đã bắt đầu: port = 8080

java.io.IOException: Không thể khởi động trình nghe: winstone.ssl.HttpsListener

Điều này cho chúng tôi biết rằng cổng bạn đang sử dụng 8080đang được sử dụng nhưng bạn đã chạy netstat và thiết lập rằng nó không được liệt kê - vì vậy nó có sẵn và không gây ra ngoại lệ.

Nhìn kỹ hơn các ngoại lệ nói về ssl.httplistener- Jenkins yêu cầu phiên bản Java 6 trở lên và các thư viện bổ sung để chạy.

Vì vậy, bạn nên chạy lệnh java -version

java version 1.5.0 gij (GNU libgij)

Nếu bạn nhận được phản hồi trên thì Jenkins sẽ không bắt đầu. Đó là bởi vì nó không hỗ trợ phân phối chính thức của Java được đóng gói trong Linux chính thống. Nó hỗ trợ OpenJDKhoặc Sun-Java( Sun-Java gần như được hỗ trợ trên Raspberry Pi )

Bạn có thể giải quyết vấn đề bằng cách chạy

sudo update-alternatives --config java

sau đó chọn OpenJDKtiếp theo là khởi động lại Pi.

Jenkins khởi động như mong đợi sau khi khởi động.

Có một tải CPU cao ban đầu được OP báo cáo nhưng cuối cùng anh ta có vẻ hài lòng với kết quả cuối cùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.