我从Jenkins 网站下载了Mac OS X本机包,安装它,在http:// localhost:8080 /打开我的浏览器,并获得了包含以下文本的错误页面:
Status Code: 404 Exception: Request URL / not found.
Stacktrace: Generated by Winstone Servlet Engine v0.9.10 at Tue Nov 29 12:00:52 CET 2011
我发现jenkins.war
在/Applications/Jenkins
,并试图运行它java -jar jenkins.war
:
$ pwd /Applications/Jenkins $ ls jenkins.war $ java -jar jenkins.war Running from: /Applications/Jenkins/jenkins.war webroot: $user.home/.jenkins [Winstone 2011/11/29 12:03:12] - Beginning extraction from war file Jenkins home directory: /Users/zeljko/.jenkins found at: $user.home/.jenkins [Winstone 2011/11/29 12:03:16] - Winstone shutdown successfully [Winstone 2011/11/29 12:03:16] - Container startup failed java.io.IOException: Failed to start a listener: winstone.HttpListener at winstone.Launcher.spawnListener(Launcher.java:250) at winstone.Launcher.(Launcher.java:202) at winstone.Launcher.main(Launcher.java:398) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at Main._main(Main.java:268) at Main.main(Main.java:96) Caused by: java.io.IOException: Failed to listen on port 8080 at winstone.HttpListener.getServerSocket(HttpListener.java:117) at winstone.HttpListener.start(HttpListener.java:70) at winstone.Launcher.spawnListener(Launcher.java:241) ... 8 more Caused by: java.net.BindException: Address already in use at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383) at java.net.ServerSocket.bind(ServerSocket.java:328) at java.net.ServerSocket. (ServerSocket.java:194) at java.net.ServerSocket. (ServerSocket.java:150) at winstone.HttpListener.getServerSocket(HttpListener.java:112) ... 10 more Nov 29, 2011 12:03:16 PM jenkins.model.Jenkins$6 onAttained INFO: Started initialization Nov 29, 2011 12:03:16 PM hudson.WebAppMain$2 run SEVERE: Failed to initialize Jenkins java.lang.InterruptedException at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:244) at jenkins.model.Jenkins.executeReactor(Jenkins.java:816) at jenkins.model.Jenkins. (Jenkins.java:730) at hudson.model.Hudson. (Hudson.java:81) at hudson.model.Hudson. (Hudson.java:77) at hudson.WebAppMain$2.run(WebAppMain.java:217)
由于错误消息说Address already in use
我已尝试在另一个端口上运行它:
$ java -jar jenkins.war --httpPort=8081 Running from: /Applications/Jenkins/jenkins.war webroot: $user.home/.jenkins [Winstone 2011/11/29 12:11:26] - Beginning extraction from war file Jenkins home directory: /Users/zeljko/.jenkins found at: $user.home/.jenkins [Winstone 2011/11/29 12:11:27] - HTTP Listener started: port=8081 [Winstone 2011/11/29 12:11:27] - Winstone shutdown successfully [Winstone 2011/11/29 12:11:27] - Container startup failed java.io.IOException: Failed to start a listener: winstone.ajp13.Ajp13Listener at winstone.Launcher.spawnListener(Launcher.java:250) at winstone.Launcher.(Launcher.java:203) at winstone.Launcher.main(Launcher.java:398) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at Main._main(Main.java:268) at Main.main(Main.java:96) Caused by: java.io.IOException: Failed to listen on port 8009 at winstone.ajp13.Ajp13Listener.start(Ajp13Listener.java:92) at winstone.Launcher.spawnListener(Launcher.java:241) ... 8 more Caused by: java.net.BindException: Address already in use at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383) at java.net.ServerSocket.bind(ServerSocket.java:328) at java.net.ServerSocket. (ServerSocket.java:194) at java.net.ServerSocket. (ServerSocket.java:150) at winstone.ajp13.Ajp13Listener.start(Ajp13Listener.java:87) ... 9 more Nov 29, 2011 12:11:27 PM jenkins.model.Jenkins$6 onAttained INFO: Started initialization Nov 29, 2011 12:11:27 PM hudson.WebAppMain$2 run SEVERE: Failed to initialize Jenkins java.lang.InterruptedException at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:244) at jenkins.model.Jenkins.executeReactor(Jenkins.java:816) at jenkins.model.Jenkins. (Jenkins.java:730) at hudson.model.Hudson. (Hudson.java:81) at hudson.model.Hudson. (Hudson.java:77) at hudson.WebAppMain$2.run(WebAppMain.java:217)
但我收到Address already in use
错误消息,我尝试哪个端口并不重要.
我已停止防火墙,以防万一(系统偏好>安全>防火墙>停止).它没有帮助.
我抄jenkins.war
来/Users/zeljko/Jenkins
,并试图运行它java -jar jenkins.war
和java -jar jenkins.war --httpPort=8081
.相同的错误消息.
我已经下载了最新和最伟大的(1.441)jenkins.war从网站,移动它/Users/zeljko/Jenkins
,并试图 java -jar jenkins.war
和java -jar jenkins.war --httpPort=8081
.相同的错误消息.
环境:
Mac OS X 10.6.8
$ java -version java version "1.6.0_29" Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-10M3527) Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
我正在浏览Jenkins 网站,维基,书籍,搜索,但我只是不知道我必须做些什么才能让它运作起来.
这个问题似乎已被添加到Jenkins的Jira中,希望很快就会修复:https://issues.jenkins-ci.org/browse/JENKINS-11714?page = com.atlassian.jira.plugin.system.issuetabpanels :所有-一个tabpanel
在我的10.7.2安装上,我通过创建缺少的Home文件夹并更改Jenkins的所有者来使其工作.
安装Jenkins后,运行以下命令:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist sudo mkdir -p /Users/Shared/Jenkins/Home sudo chown -R daemon /Users/Shared/Jenkins sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
这解决了这个问题:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
从那以后,我可以运行java -jar jenkins.war
在/Users/zeljko/Jenkins
.
资料来源:https://stackoverflow.com/a/8008901/17469
ajp试图听8009.看起来你运行tomcat(因此8080和8009已经被占用).启动Jenkins时关闭ajp.
从...开始:
java -jar jenkins.war --httpPort=8081 --ajp13Port=-1