【问题标题】:Jenkins can't run my Maven Selenium ProjectJenkins 无法运行我的 Maven Selenium 项目
【发布时间】:2016-08-03 16:36:01
【问题描述】:

实际上我运行了几次我的项目,但都没有成功。 Jenkins 无法打开任何浏览器

我在这里搜索了两个主要的解决方案:

  1. 检查 Jenkins 服务器中的允许服务 ...
  2. 使用 java -jar jenkins.war

第二个向我展示了几个错误,让我认为我的 jenkins 有配置问题

控制台返回的内容如下(抱歉太长了)

C:\Program Files (x86)\Jenkins>java -jar jenkins.war
Running from: C:\Program Files (x86)\Jenkins\jenkins.war
webroot: $user.home/.jenkins
ao¹t 03, 2016 5:27:01 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFOS: Logging initialized @606ms
ao¹t 03, 2016 5:27:01 PM winstone.Logger logInternal
INFOS: Beginning extraction from war file
ao¹t 03, 2016 5:27:01 PM org.eclipse.jetty.util.log.JavaUtilLog warn
AVERTISSEMENT: Empty contextPath
ao¹t 03, 2016 5:27:01 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFOS: jetty-9.2.z-SNAPSHOT
ao¹t 03, 2016 5:27:02 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFOS: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
Jenkins home directory: C:\Users\Acer\.jenkins found at: $user.home/.jenkins
ao¹t 03, 2016 5:27:03 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFOS: Started w.@2e3967ea{/,file:/C:/Users/Acer/.jenkins/war/,AVAILABLE}{C:\Users\Acer\.jenkins\war}
ao¹t 03, 2016 5:27:03 PM org.eclipse.jetty.util.log.JavaUtilLog warn
AVERTISSEMENT: FAILED ServerConnector@51c668e3{HTTP/1.1}{0.0.0.0:8080}: java.net.BindException: Address already in use: bind
java.net.BindException: Address already in use: bind
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
        at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
        at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)
        at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
        at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at org.eclipse.jetty.server.Server.doStart(Server.java:366)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at winstone.Launcher.<init>(Launcher.java:152)
        at winstone.Launcher.main(Launcher.java:352)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at Main._main(Main.java:246)
        at Main.main(Main.java:91)

ao¹t 03, 2016 5:27:03 PM org.eclipse.jetty.util.log.JavaUtilLog warn
AVERTISSEMENT: FAILED org.eclipse.jetty.server.Server@6221a451: java.net.BindException: Address already in use: bind
java.net.BindException: Address already in use: bind
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
        at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
        at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)
        at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
        at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at org.eclipse.jetty.server.Server.doStart(Server.java:366)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at winstone.Launcher.<init>(Launcher.java:152)
        at winstone.Launcher.main(Launcher.java:352)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at Main._main(Main.java:246)
        at Main.main(Main.java:91)

ao¹t 03, 2016 5:27:03 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFOS: Stopped ServerConnector@51c668e3{HTTP/1.1}{0.0.0.0:8080}
ao¹t 03, 2016 5:27:03 PM hudson.WebAppMain$4 run
INFOS: Shutting down a Jenkins instance that was still starting up
java.lang.Throwable: reason
        at hudson.WebAppMain$4.run(WebAppMain.java:383)
        at hudson.security.ACL.impersonate(ACL.java:198)
        at hudson.WebAppMain.contextDestroyed(WebAppMain.java:374)
        at org.eclipse.jetty.server.handler.ContextHandler.callContextDestroyed(ContextHandler.java:808)
        at org.eclipse.jetty.servlet.ServletContextHandler.callContextDestroyed(ServletContextHandler.java:457)
        at org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:842)
        at org.eclipse.jetty.servlet.ServletContextHandler.doStop(ServletContextHandler.java:215)
        at org.eclipse.jetty.webapp.WebAppContext.doStop(WebAppContext.java:529)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:143)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:162)
        at org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:73)
        at org.eclipse.jetty.server.Server.doStop(Server.java:456)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
        at winstone.Launcher.shutdown(Launcher.java:305)
        at winstone.Launcher.<init>(Launcher.java:165)
        at winstone.Launcher.main(Launcher.java:352)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at Main._main(Main.java:246)
        at Main.main(Main.java:91)

ao¹t 03, 2016 5:27:03 PM org.eclipse.jetty.util.log.JavaUtilLog info
INFOS: Stopped w.@2e3967ea{/,file:/C:/Users/Acer/.jenkins/war/,UNAVAILABLE}{C:\Users\Acer\.jenkins\war}
ao¹t 03, 2016 5:27:03 PM winstone.Logger logInternal
INFOS: Winstone shutdown successfully
ao¹t 03, 2016 5:27:03 PM winstone.Logger logInternal
GRAVE: Container startup failed
java.io.IOException: Failed to start Jetty
        at winstone.Launcher.<init>(Launcher.java:154)
        at winstone.Launcher.main(Launcher.java:352)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at Main._main(Main.java:246)
        at Main.main(Main.java:91)
Caused by: java.net.BindException: Address already in use: bind
        at sun.nio.ch.Net.bind0(Native Method)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.Net.bind(Unknown Source)
        at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
        at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
        at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)
        at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
        at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at org.eclipse.jetty.server.Server.doStart(Server.java:366)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at winstone.Launcher.<init>(Launcher.java:152)
        ... 7 more

ao¹t 03, 2016 5:27:03 PM hudson.util.BootFailure publish
GRAVE: Failed to initialize Jenkins
hudson.util.HudsonFailedToLoad: java.lang.InterruptedException
        at hudson.WebAppMain$3.run(WebAppMain.java:244)
Caused by: java.lang.InterruptedException
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Unknown Source)
        at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:267)
        at jenkins.InitReactorRunner.run(InitReactorRunner.java:45)
        at jenkins.model.Jenkins.executeReactor(Jenkins.java:1010)
        at jenkins.model.Jenkins.<init>(Jenkins.java:878)
        at hudson.model.Hudson.<init>(Hudson.java:85)
        at hudson.model.Hudson.<init>(Hudson.java:81)
        at hudson.WebAppMain$3.run(WebAppMain.java:227)

ao¹t 03, 2016 5:27:03 PM jenkins.model.Jenkins cleanUp
INFOS: Stopping Jenkins
ao¹t 03, 2016 5:27:03 PM jenkins.model.Jenkins$21 onAttained
INFOS: Started termination
ao¹t 03, 2016 5:27:03 PM jenkins.model.Jenkins$21 onTaskFailed
GRAVE: Failed NioChannelSelector.cleanUp
java.lang.IllegalArgumentException: Unable to inject class jenkins.slaves.NioChannelSelector
        at hudson.init.TaskMethodFinder.lookUp(TaskMethodFinder.java:125)
        at hudson.init.TaskMethodFinder.invoke(TaskMethodFinder.java:104)
        at hudson.init.TaskMethodFinder$TaskImpl.run(TaskMethodFinder.java:175)
        at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282)
        at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:210)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
        at jenkins.model.Jenkins$20.execute(Jenkins.java:3020)
        at org.jvnet.hudson.reactor.Reactor$Node.runIfPossible(Reactor.java:139)
        at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:128)
        at jenkins.model.Jenkins$20.execute(Jenkins.java:3020)
        at org.jvnet.hudson.reactor.Reactor$Node.runIfPossible(Reactor.java:139)
        at org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:263)
        at jenkins.model.Jenkins._cleanUpRunTerminators(Jenkins.java:3017)
        at jenkins.model.Jenkins.cleanUp(Jenkins.java:2939)
        at hudson.WebAppMain$3.run(WebAppMain.java:248)

ao¹t 03, 2016 5:27:03 PM jenkins.model.Jenkins$21 onAttained
INFOS: Completed termination
ao¹t 03, 2016 5:27:03 PM jenkins.model.Jenkins _cleanUpDisconnectComputers
INFOS: Starting node disconnection
ao¹t 03, 2016 5:27:03 PM jenkins.model.Jenkins _cleanUpShutdownPluginManager
INFOS: Stopping plugin manager
ao¹t 03, 2016 5:27:03 PM jenkins.model.Jenkins _cleanUpPersistQueue
INFOS: Persisting build queue
ao¹t 03, 2016 5:27:04 PM jenkins.model.Jenkins cleanUp
INFOS: Jenkins stopped

有什么帮助吗?

提前致谢

哈姆扎。

【问题讨论】:

  • 似乎有另一个实例正在运行(或该端口已被另一个应用程序使用)。
  • 谢谢你的回答是的我以为是用8080的skype,即使关闭了我也有同样的错误
  • netstat -an 看看8080在用什么

标签: maven selenium jenkins


【解决方案1】:

您的堆栈跟踪表明您尝试在其上运行 Jenkins 的特定端口 8080 已被其他进程占用。

查看下面的日志语句:-

AVERTISSEMENT: FAILED ServerConnector@51c668e3{HTTP/1.1}{0.0.0.0:8080}: java.net.BindException: Address already in use: bind

所以如果你想启动Jenkins,你有两个选择:-

选项 1:

识别占用8080端口的进程,你可以使用netstatcommand来做同样的事情。

netstat -anp | find "portNumber"

上述命令将为您提供正在使用此端口的进程的Process Id。然后你可以终止这个进程并启动Jenkins

选项 2

默认情况下,Jenkins 在端口 8080 上运行,而不是使用默认配置,您可以使用命令在另一个端口上运行 jenkins:-

java -jar jenkins.war --httpPort=9090
                                  |----------- Replace with any free port.

【讨论】:

  • 为我工作!非常感谢!
【解决方案2】:

试试netstat -an | grep 8080,如果它在那里,那么你的 Jenkins 服务器已经启动了。尝试http://localhost:8080 完成配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多