2017-04-17 58 views
0

几个月前,我在CENTOS 6.8服务器上安装了Jenkins v.2.6,并且自上周以来所有工作都按预期工作,只是停止工作。詹金斯不工作,无法登录,卡住然后超时

如果我去http://mydomain:8081,登录页面不会再加载,并给我HTTP 503错误HTTP错误:503访问/登录问题。原因:服务不可用。

我检查端口8081,它仍在监听,检查Jenkins服务的状态,它使用指定的PID#正常运行。

我没有检查Jenkins日志,看到下面的消息,我不知道如何修复它,试着在Jenkins配置文件中添加--prefix/Jenkins作为参数和127.0.0.1,就像其他线程建议的一样,但没有一个工作。

即使重新启动服务器,仍然无法正常工作。

任何人都可以帮忙吗?

感谢,

詹金斯日志文件

Running from: /usr/lib/jenkins/jenkins.war 
    Apr 17, 2017 3:10:21 PM Main deleteWinstoneTempContents 
    WARNING: Failed to delete the temporary Winstone file /tmp/winstone/jenkins.war 
    Apr 17, 2017 3:10:22 PM org.eclipse.jetty.util.log.JavaUtilLog info 
    INFO: Logging initialized @1304ms 
    Apr 17, 2017 3:10:22 PM winstone.Logger logInternal 
    INFO: Beginning extraction from war file 
    Apr 17, 2017 3:10:22 PM org.eclipse.jetty.util.log.JavaUtilLog warn 
    WARNING: Empty contextPath 
    Apr 17, 2017 3:10:22 PM org.eclipse.jetty.util.log.JavaUtilLog info 
    INFO: jetty-9.2.z-SNAPSHOT 
    Apr 17, 2017 3:10:24 PM org.eclipse.jetty.util.log.JavaUtilLog info 
    INFO: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet 
    Apr 17, 2017 3:10:25 PM org.eclipse.jetty.util.log.JavaUtilLog warn 
    WARNING: Failed startup of context [email protected]{/,file:/var/cache/jenkins/war/,STARTING}{/var/cache/jenkins/war} 
    java.lang.reflect.InvocationTargetException 
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
      at java.lang.reflect.Method.invoke(Method.java:606) 
      at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visit(IterativeDescriptorProcessor.java:85) 
      at org.eclipse.jetty.webapp.IterativeDescriptorProcessor.process(IterativeDescriptorProcessor.java:72) 
      at org.eclipse.jetty.webapp.MetaData.resolve(MetaData.java:408) 
      at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1340) 
      at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) 
      at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505) 
      at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) 
      at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) 
      at org.eclipse.jetty.server.Server.start(Server.java:387) 
      at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) 
      at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) 
      at org.eclipse.jetty.server.Server.doStart(Server.java:354) 
      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(NativeMethodAccessorImpl.java:57) 
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
      at java.lang.reflect.Method.invoke(Method.java:606) 
      at Main._main(Main.java:264) 
      at Main.main(Main.java:112) 
    Caused by: java.lang.UnsupportedClassVersionError: jenkins/util/SystemProperties : Unsupported major.minor version 52.0 
      at java.lang.ClassLoader.defineClass1(Native Method) 
      at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
      at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
      at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
      at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
      at java.security.AccessController.doPrivileged(Native Method) 
      at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
      at org.eclipse.jetty.webapp.WebAppClassLoader.findClass(WebAppClassLoader.java:510) 
      at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:441) 
      at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403) 
      at org.eclipse.jetty.server.handler.ContextHandler.loadClass(ContextHandler.java:1583) 
      at org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListener(StandardDescriptorProcessor.java:1956) 
      ... 25 more 

    Apr 17, 2017 3:10:25 PM org.eclipse.jetty.util.log.JavaUtilLog info 
    INFO: Started [email protected]{HTTP/1.1}{0.0.0.0:8081} 
    Apr 17, 2017 3:10:25 PM org.eclipse.jetty.util.log.JavaUtilLog info 

安装JDK 1.8的所有工作正常后几个小时,所有突然我得到了超时没有任何HTTP错误消息这一次。

我再次检查了JENKINS日志,这是它这次显示的内容。

Running from: /usr/lib/jenkins/jenkins.war 
Apr 18, 2017 8:53:27 PM Main deleteWinstoneTempContents 
WARNING: Failed to delete the temporary Winstone file /tmp/winstone/jenkins.war 
Apr 18, 2017 8:53:27 PM org.eclipse.jetty.util.log.JavaUtilLog info 
INFO: Logging initialized @861ms 
Apr 18, 2017 8:53:27 PM winstone.Logger logInternal 
INFO: Beginning extraction from war file 
Apr 18, 2017 8:53:27 PM org.eclipse.jetty.util.log.JavaUtilLog warn 
WARNING: Empty contextPath 
Apr 18, 2017 8:53:27 PM org.eclipse.jetty.util.log.JavaUtilLog info 
INFO: jetty-9.2.z-SNAPSHOT 
Apr 18, 2017 8:53:28 PM org.eclipse.jetty.util.log.JavaUtilLog info 
INFO: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet 
Jenkins home directory: /data/jenkins found at: SystemProperties.getProperty("JENKINS_HOME") 
Apr 18, 2017 8:53:29 PM org.eclipse.jetty.util.log.JavaUtilLog info 
INFO: Started [email protected]{/,file:/var/cache/jenkins/war/,AVAILABLE}{/var/cache/jenkins/war} 
Apr 18, 2017 8:53:29 PM org.eclipse.jetty.util.log.JavaUtilLog info 
INFO: Started [email protected]{HTTP/1.1}{0.0.0.0:8081} 
Apr 18, 2017 8:53:29 PM org.eclipse.jetty.util.log.JavaUtilLog info 
INFO: Started @2826ms 
Apr 18, 2017 8:53:29 PM winstone.Logger logInternal 
INFO: Winstone Servlet Engine v2.0 running: controlPort=disabled 
Apr 18, 2017 8:53:30 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Started initialization 
Apr 18, 2017 8:53:30 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Listed all plugins 
Apr 18, 2017 8:53:30 PM jenkins.bouncycastle.api.SecurityProviderInitializer addSecurityProvider 
INFO: Initializing Bouncy Castle security provider. 
Apr 18, 2017 8:53:30 PM jenkins.bouncycastle.api.SecurityProviderInitializer addSecurityProvider 
INFO: Bouncy Castle security provider initialized. 
Apr 18, 2017 8:53:38 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Prepared all plugins 
Apr 18, 2017 8:53:38 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Started all plugins 
Apr 18, 2017 8:53:40 PM hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1 error 
INFO: Failed to instantiate optional component hudson.plugins.build_timeout.operations.AbortAndRestartOperation$DescriptorImpl; skipping 
Apr 18, 2017 8:53:40 PM org.jenkinsci.plugins.dockerbuildstep.DockerBuilder$DescriptorImpl <init> 
WARNING: Docker URL is not set, docker client won't be initialized 
Apr 18, 2017 8:53:41 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Augmented all extensions 
Apr 18, 2017 8:53:42 PM jenkins.InitReactorRunner$1 onAttained 
INFO: Loaded all jobs 
Apr 18, 2017 8:53:42 PM hudson.model.AsyncPeriodicWork$1 run 
INFO: Started Download metadata 

任何人都可以帮助我吗?正如我所说的,在将JDK升级到1.8并且在几个小时内创建了10多个版本之后,它就可以工作,然后再次停止工作。

谢谢,

+0

https://issues.jenkins-ci.org/browse/JENKINS-43492。这似乎是一个实时问题。检查最后2条评论 - 看起来应该已经修复(或即将推出)。 – Aaron

+0

'UnsupportedClassVersionError'几乎肯定意味着安装的二进制文件与Java VM的版本不匹配。所以请确保您安装了正确的Java版本。 –

+0

正如我所说,谢谢,我已经这么做了,除非它自动更新到新版本,并且需要更新版本的VM?它现在在java版本“1.7.0_51”上。我如何检查Jenkins版本? –

回答

2

java类文件的装置的52.0版,即Java源代码被编译为jre8并且具有与jre8执行。

在这里,类文件版本和theire等价的Java版本:

  • 爪哇SE 9 = 53(0x35十六进制)
  • 爪哇SE 8 = 52(0x34十六进制)
  • 爪哇SE 7 = 51 (0x33十六进制)
  • 爪哇SE 6.0 = 50(0x32十六进制)
  • 爪哇SE 5.0 = 49(十六进制0X31)
  • JDK 1.4 = 48(十六进制的0x30)

这意味着您必须升级jvm或者必须降级jenkins版本。当您在网页浏览器中打开它时,您可以在jenkins安装的角落看到jenkins版本。

下面是升级的官方博客帖子:https://jenkins.io/blog/2017/01/17/Jenkins-is-upgrading-to-Java-8/

由于Java 7并没有因为2015年4月得到任何公开更新,最好的办法是给你的JVM升级到8。

+0

谢谢安装java 1.8后,所有工作几个小时,并创建几个内置的,然后突然,不再工作,这次只是保持超时,并没有HTTP错误消息了。任何人都可以帮助并理解为什么? –

1

对我来说,解决办法是:

  • 安装Java8:sudo apt install oracle-java8-jdk/stable
  • 设置Java8作为默认的java:sudo update-alternatives --config java
  • 重启詹金斯:sudo systemctl restart jenkins

在此之后我没有詹金斯有任何问题。