Centos 7 搭建jenkins遇到的问题

首先我是从https://pkg.jenkins.io/redhat/镜像仓库中

使用wget命令下载的这个jenkins

ttps://pkg.jenkins.io/redhat/jenkins-2.150-1.1.noarch.rpm下载到/usr/jenkins文件夹下

wget https://pkg.jenkins.io/redhat/jenkins-2.150-1.1.noarch.rpm

安装使用的时候cd到下载目录使用命令安装

yum localinstall jenkins-2.150-1.1.noarch.rpm -y

安装完成之后想把jenkins设为开机启动

[root@localhost jenkins]# systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.

看来还是有问题。

使用service start jenkins.service不行

[root@localhost jenkins]# service start jenkins.service
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

 使用systemctl start jenkins不行。

[root@localhost jenkins]# systemctl start jenkins.service
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.

看来我装的jenkins问题不小,于是各种网上搜索,看到有人说直接启动jenkins的war包,我试了一下

[root@localhost webapps]# java -jar jenkins.war
Running from: /usr/tomcat/apache-tomcat-8.5.38/webapps/jenkins.war
webroot: $user.home/.jenkins
二月 21, 2019 9:51:40 上午 org.eclipse.jetty.util.log.Log initialized
信息: Logging initialized @541ms to org.eclipse.jetty.util.log.JavaUtilLog
二月 21, 2019 9:51:40 上午 winstone.Logger logInternal
信息: Beginning extraction from war file
二月 21, 2019 9:51:40 上午 org.eclipse.jetty.server.handler.ContextHandler setContextPath
警告: Empty contextPath
二月 21, 2019 9:51:40 上午 org.eclipse.jetty.server.Server doStart
信息: jetty-9.4.z-SNAPSHOT; built: 2018-08-30T13:59:14.071Z; git: 27208684755d94a92186989f695db2d7b21ebc51; jvm 1.8.0_201-b09
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.webapp.StandardDescriptorProcessor visitServlet
信息: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.session.DefaultSessionIdManager doStart
信息: DefaultSessionIdManager workerName=node0
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.session.DefaultSessionIdManager doStart
信息: No SessionScavenger set, using defaults
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.session.HouseKeeper startScavenging
信息: node0 Scavenging every 660000ms
Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.handler.ContextHandler doStart
信息: Started w.@169bb4dd{Jenkins v2.164,/,file:///root/.jenkins/war/,AVAILABLE}{/root/.jenkins/war}
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.AbstractConnector doStop
信息: Stopped ServerConnector@1df8da7a{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.session.HouseKeeper stopScavenging
信息: node0 Stopped scavenging
二月 21, 2019 9:51:41 上午 hudson.WebAppMain contextDestroyed
信息: Shutting down a Jenkins instance that was still starting up
java.lang.Throwable: reason
	at hudson.WebAppMain.contextDestroyed(WebAppMain.java:388)
	at org.eclipse.jetty.server.handler.ContextHandler.callContextDestroyed(ContextHandler.java:960)
	at org.eclipse.jetty.servlet.ServletContextHandler.callContextDestroyed(ServletContextHandler.java:571)
	at org.eclipse.jetty.server.handler.ContextHandler.stopContext(ContextHandler.java:937)
	at org.eclipse.jetty.servlet.ServletContextHandler.stopContext(ServletContextHandler.java:381)
	at org.eclipse.jetty.webapp.WebAppContext.stopWebapp(WebAppContext.java:1503)
	at org.eclipse.jetty.webapp.WebAppContext.stopContext(WebAppContext.java:1467)
	at org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:1004)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStop(ServletContextHandler.java:297)
	at org.eclipse.jetty.webapp.WebAppContext.doStop(WebAppContext.java:569)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:149)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:170)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:124)
	at org.eclipse.jetty.server.Server.doStop(Server.java:462)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
	at winstone.Launcher.shutdown(Launcher.java:310)
	at winstone.Launcher.<init>(Launcher.java:197)
	at winstone.Launcher.main(Launcher.java:354)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at Main._main(Main.java:375)
	at Main.main(Main.java:151)

二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.handler.ContextHandler doStop
信息: Stopped w.@169bb4dd{Jenkins v2.164,/,null,UNAVAILABLE}{/root/.jenkins/war}
Exception in thread "Jenkins initialization thread" java.lang.NoClassDefFoundError: hudson/util/HudsonFailedToLoad
	at hudson.WebAppMain$3.run(WebAppMain.java:247)
Caused by: java.lang.ClassNotFoundException: hudson.util.HudsonFailedToLoad
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 1 more
二月 21, 2019 9:51:41 上午 winstone.Logger logInternal
信息: Jetty shutdown successfully
java.io.IOException: Failed to start Jetty
	at winstone.Launcher.<init>(Launcher.java:186)
	at winstone.Launcher.main(Launcher.java:354)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at Main._main(Main.java:375)
	at Main.main(Main.java:151)
Caused by: java.net.BindException: 地址已在使用
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:433)
	at sun.nio.ch.Net.bind(Net.java:425)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339)
	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:235)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.server.Server.doStart(Server.java:395)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at winstone.Launcher.<init>(Launcher.java:184)
	... 7 more
二月 21, 2019 9:51:41 上午 winstone.Logger logInternal
严重: Container startup failed
java.io.IOException: Failed to start Jetty
	at winstone.Launcher.<init>(Launcher.java:186)
	at winstone.Launcher.main(Launcher.java:354)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at Main._main(Main.java:375)
	at Main.main(Main.java:151)
Caused by: java.net.BindException: 地址已在使用
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:433)
	at sun.nio.ch.Net.bind(Net.java:425)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339)
	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:235)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.server.Server.doStart(Server.java:395)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at winstone.Launcher.<init>(Launcher.java:184)
	... 7 more

地址被使用,我就去改jenkins的端口,搜索到这个博客https://blog.csdn.net/crazyboy12138/article/details/81046860

  使用vi /etc/init.d/jenkins打开初始化jenkins的初始化文件

vi /etc/init.d/jenkins

 

 使用vi /etc/sysconfig/jenkins找到jenkins的配置文件,

vi /etc/sysconfig/jenkins

 通过控制台找到8080端口,我改成9999。

端口也改好了。再次用java -jar命令启动

[root@localhost webapps]# java -jar jenkins.war
Running from: /usr/tomcat/apache-tomcat-8.5.38/webapps/jenkins.war
webroot: $user.home/.jenkins
二月 21, 2019 9:51:40 上午 org.eclipse.jetty.util.log.Log initialized
信息: Logging initialized @541ms to org.eclipse.jetty.util.log.JavaUtilLog
二月 21, 2019 9:51:40 上午 winstone.Logger logInternal
信息: Beginning extraction from war file
二月 21, 2019 9:51:40 上午 org.eclipse.jetty.server.handler.ContextHandler setContextPath
警告: Empty contextPath
二月 21, 2019 9:51:40 上午 org.eclipse.jetty.server.Server doStart
信息: jetty-9.4.z-SNAPSHOT; built: 2018-08-30T13:59:14.071Z; git: 27208684755d94a92186989f695db2d7b21ebc51; jvm 1.8.0_201-b09
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.webapp.StandardDescriptorProcessor visitServlet
信息: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.session.DefaultSessionIdManager doStart
信息: DefaultSessionIdManager workerName=node0
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.session.DefaultSessionIdManager doStart
信息: No SessionScavenger set, using defaults
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.session.HouseKeeper startScavenging
信息: node0 Scavenging every 660000ms
Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.handler.ContextHandler doStart
信息: Started w.@169bb4dd{Jenkins v2.164,/,file:///root/.jenkins/war/,AVAILABLE}{/root/.jenkins/war}
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.AbstractConnector doStop
信息: Stopped ServerConnector@1df8da7a{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.session.HouseKeeper stopScavenging
信息: node0 Stopped scavenging
二月 21, 2019 9:51:41 上午 hudson.WebAppMain contextDestroyed
信息: Shutting down a Jenkins instance that was still starting up
java.lang.Throwable: reason
	at hudson.WebAppMain.contextDestroyed(WebAppMain.java:388)
	at org.eclipse.jetty.server.handler.ContextHandler.callContextDestroyed(ContextHandler.java:960)
	at org.eclipse.jetty.servlet.ServletContextHandler.callContextDestroyed(ServletContextHandler.java:571)
	at org.eclipse.jetty.server.handler.ContextHandler.stopContext(ContextHandler.java:937)
	at org.eclipse.jetty.servlet.ServletContextHandler.stopContext(ServletContextHandler.java:381)
	at org.eclipse.jetty.webapp.WebAppContext.stopWebapp(WebAppContext.java:1503)
	at org.eclipse.jetty.webapp.WebAppContext.stopContext(WebAppContext.java:1467)
	at org.eclipse.jetty.server.handler.ContextHandler.doStop(ContextHandler.java:1004)
	at org.eclipse.jetty.servlet.ServletContextHandler.doStop(ServletContextHandler.java:297)
	at org.eclipse.jetty.webapp.WebAppContext.doStop(WebAppContext.java:569)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.stop(ContainerLifeCycle.java:149)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStop(ContainerLifeCycle.java:170)
	at org.eclipse.jetty.server.handler.AbstractHandler.doStop(AbstractHandler.java:124)
	at org.eclipse.jetty.server.Server.doStop(Server.java:462)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:89)
	at winstone.Launcher.shutdown(Launcher.java:310)
	at winstone.Launcher.<init>(Launcher.java:197)
	at winstone.Launcher.main(Launcher.java:354)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at Main._main(Main.java:375)
	at Main.main(Main.java:151)

二月 21, 2019 9:51:41 上午 org.eclipse.jetty.server.handler.ContextHandler doStop
信息: Stopped w.@169bb4dd{Jenkins v2.164,/,null,UNAVAILABLE}{/root/.jenkins/war}
Exception in thread "Jenkins initialization thread" java.lang.NoClassDefFoundError: hudson/util/HudsonFailedToLoad
	at hudson.WebAppMain$3.run(WebAppMain.java:247)
Caused by: java.lang.ClassNotFoundException: hudson.util.HudsonFailedToLoad
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:565)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	... 1 more
二月 21, 2019 9:51:41 上午 winstone.Logger logInternal
信息: Jetty shutdown successfully
java.io.IOException: Failed to start Jetty
	at winstone.Launcher.<init>(Launcher.java:186)
	at winstone.Launcher.main(Launcher.java:354)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at Main._main(Main.java:375)
	at Main.main(Main.java:151)
Caused by: java.net.BindException: 地址已在使用
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:433)
	at sun.nio.ch.Net.bind(Net.java:425)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339)
	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:235)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.server.Server.doStart(Server.java:395)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at winstone.Launcher.<init>(Launcher.java:184)
	... 7 more
二月 21, 2019 9:51:41 上午 winstone.Logger logInternal
严重: Container startup failed
java.io.IOException: Failed to start Jetty
	at winstone.Launcher.<init>(Launcher.java:186)
	at winstone.Launcher.main(Launcher.java:354)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at Main._main(Main.java:375)
	at Main.main(Main.java:151)
Caused by: java.net.BindException: 地址已在使用
	at sun.nio.ch.Net.bind0(Native Method)
	at sun.nio.ch.Net.bind(Net.java:433)
	at sun.nio.ch.Net.bind(Net.java:425)
	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
	at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:339)
	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:235)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at org.eclipse.jetty.server.Server.doStart(Server.java:395)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
	at winstone.Launcher.<init>(Launcher.java:184)
	... 7 more

还是报错,怎么还是报错?端口明明改了,难道是防火墙没有开放端口。

使用 firewall-ctl --zone=public --add-post=9999/tcp --permanent永久开放9999端口

firewall-ctl --zone=public --add-post=9999/tcp --permanent

再次使用java -jar命令命令启动,还是报错,崩溃。突然想起来昨天把gitlab环境搭好了,但是很多人说gitlab很占内存,难道我的4G内存也被占完了吗?于是使用free命令看了一下

[root@localhost webapps]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.5G        2.5G        235M         52M        763M        672M
Swap:          3.7G        7.0M        3.7G

 

 

 果然,内存还剩235M,看来gitlab确实很占内存,还好是用自己的电脑搞得,回头再加内存吧。赶紧把gitlab服务停掉

[root@localhost webapps]# gitlab-ctl  stop
ok: down: alertmanager: 0s, normally up
ok: down: gitaly: 0s, normally up
ok: down: gitlab-monitor: 0s, normally up
ok: down: gitlab-workhorse: 1s, normally up
ok: down: logrotate: 0s, normally up
ok: down: nginx: 1s, normally up
ok: down: node-exporter: 0s, normally up
ok: down: postgres-exporter: 0s, normally up
ok: down: postgresql: 0s, normally up
ok: down: prometheus: 0s, normally up
ok: down: redis: 1s, normally up
ok: down: redis-exporter: 0s, normally up
ok: down: sidekiq: 0s, normally up
ok: down: unicorn: 0s, normally up
[root@localhost webapps]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.5G        256M        2.6G        1.8M        718M        3.0G
Swap:          3.7G        7.0M        3.7G

再看一下内存内存,使用情况,看来还需要加个4G内存。

那就再启动一次试试吧,

[root@localhost webapps]# java -j jenkins.war 
Unrecognized option: -j
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
[root@localhost webapps]# java -jar jenkins.war 
Running from: /usr/tomcat/apache-tomcat-8.5.38/webapps/jenkins.war
webroot: $user.home/.jenkins
二月 21, 2019 9:56:09 上午 org.eclipse.jetty.util.log.Log initialized
信息: Logging initialized @500ms to org.eclipse.jetty.util.log.JavaUtilLog
二月 21, 2019 9:56:09 上午 winstone.Logger logInternal
信息: Beginning extraction from war file
二月 21, 2019 9:56:09 上午 org.eclipse.jetty.server.handler.ContextHandler setContextPath
警告: Empty contextPath
二月 21, 2019 9:56:09 上午 org.eclipse.jetty.server.Server doStart
信息: jetty-9.4.z-SNAPSHOT; built: 2018-08-30T13:59:14.071Z; git: 27208684755d94a92186989f695db2d7b21ebc51; jvm 1.8.0_201-b09
二月 21, 2019 9:56:09 上午 org.eclipse.jetty.webapp.StandardDescriptorProcessor visitServlet
信息: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
二月 21, 2019 9:56:09 上午 org.eclipse.jetty.server.session.DefaultSessionIdManager doStart
信息: DefaultSessionIdManager workerName=node0
二月 21, 2019 9:56:09 上午 org.eclipse.jetty.server.session.DefaultSessionIdManager doStart
信息: No SessionScavenger set, using defaults
二月 21, 2019 9:56:09 上午 org.eclipse.jetty.server.session.HouseKeeper startScavenging
信息: node0 Scavenging every 660000ms
Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins
二月 21, 2019 9:56:10 上午 org.eclipse.jetty.server.handler.ContextHandler doStart
信息: Started w.@169bb4dd{Jenkins v2.164,/,file:///root/.jenkins/war/,AVAILABLE}{/root/.jenkins/war}
二月 21, 2019 9:56:10 上午 org.eclipse.jetty.server.AbstractConnector doStart
信息: Started ServerConnector@1c9b0314{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
二月 21, 2019 9:56:10 上午 org.eclipse.jetty.server.Server doStart
信息: Started @1635ms
二月 21, 2019 9:56:10 上午 winstone.Logger logInternal
信息: Winstone Servlet Engine v4.0 running: controlPort=disabled
二月 21, 2019 9:56:12 上午 jenkins.InitReactorRunner$1 onAttained
信息: Started initialization
二月 21, 2019 9:56:12 上午 jenkins.InitReactorRunner$1 onAttained
信息: Listed all plugins
二月 21, 2019 9:56:13 上午 jenkins.InitReactorRunner$1 onAttained
信息: Prepared all plugins
二月 21, 2019 9:56:13 上午 jenkins.InitReactorRunner$1 onAttained
信息: Started all plugins
二月 21, 2019 9:56:13 上午 jenkins.InitReactorRunner$1 onAttained
信息: Augmented all extensions
二月 21, 2019 9:56:14 上午 jenkins.InitReactorRunner$1 onAttained
信息: Loaded all jobs
二月 21, 2019 9:56:14 上午 hudson.model.AsyncPeriodicWork$1 run
信息: Started Download metadata
二月 21, 2019 9:56:15 上午 hudson.util.Retrier start
信息: Attempt #1 to do the action check updates server
二月 21, 2019 9:56:16 上午 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@6a485566: display name [Root WebApplicationContext]; startup date [Thu Feb 21 09:56:16 CST 2019]; root of context hierarchy
二月 21, 2019 9:56:16 上午 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@6a485566]: org.springframework.beans.factory.support.DefaultListableBeanFactory@72cbf61b
二月 21, 2019 9:56:16 上午 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@72cbf61b: defining beans [authenticationManager]; root of factory hierarchy
二月 21, 2019 9:56:16 上午 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.web.context.support.StaticWebApplicationContext@3aae740b: display name [Root WebApplicationContext]; startup date [Thu Feb 21 09:56:16 CST 2019]; root of context hierarchy
二月 21, 2019 9:56:16 上午 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
信息: Bean factory for application context [org.springframework.web.context.support.StaticWebApplicationContext@3aae740b]: org.springframework.beans.factory.support.DefaultListableBeanFactory@3d5fbbe4
二月 21, 2019 9:56:16 上午 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@3d5fbbe4: defining beans [filter,legacy]; root of factory hierarchy
二月 21, 2019 9:56:17 上午 jenkins.install.SetupWizard init
信息: 

*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

028b98ccf7324b2fa4e299e32fa31356

This may also be found at: /root/.jenkins/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

二月 21, 2019 9:56:35 上午 hudson.util.Retrier start
信息: The attempt #1 to do the action check updates server failed with an allowed exception:
java.net.SocketTimeoutException: connect timed out
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
	at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
	at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
	at hudson.model.DownloadService.loadJSON(DownloadService.java:167)
	at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:188)
	at hudson.PluginManager.checkUpdatesServer(PluginManager.java:1748)
	at hudson.util.Retrier.start(Retrier.java:62)
	at hudson.PluginManager.doCheckUpdatesServer(PluginManager.java:1719)
	at jenkins.model.DownloadSettings$DailyCheck.execute(DownloadSettings.java:130)
	at hudson.model.AsyncPeriodicWork$1.run(AsyncPeriodicWork.java:101)
	at java.lang.Thread.run(Thread.java:748)

二月 21, 2019 9:56:35 上午 hudson.util.Retrier start
信息: Calling the listener of the allowed exception 'connect timed out' at the attempt #1 to do the action check updates server
二月 21, 2019 9:56:35 上午 hudson.util.Retrier start
信息: Attempted the action check updates server for 1 time(s) with no success
二月 21, 2019 9:56:35 上午 hudson.PluginManager doCheckUpdatesServer
严重: Error checking update sites for 1 attempt(s). Last exception was: SocketTimeoutException: connect timed out
二月 21, 2019 9:56:35 上午 hudson.model.AsyncPeriodicWork$1 run
信息: Finished Download metadata. 20,750 ms
二月 21, 2019 9:56:37 上午 hudson.model.UpdateCenter updateDefaultSite
警告: Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugin upgrades may fail.
java.net.SocketTimeoutException: connect timed out
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666)
	at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
	at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
	at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264)
	at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)
	at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:263)
	at hudson.model.DownloadService.loadJSON(DownloadService.java:167)
	at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:188)
	at hudson.model.UpdateCenter.updateDefaultSite(UpdateCenter.java:2364)
	at jenkins.install.SetupWizard.init(SetupWizard.java:174)
	at jenkins.install.InstallState$InitialSecuritySetup.initializeState(InstallState.java:166)
	at jenkins.model.Jenkins.setInstallState(Jenkins.java:1067)
	at jenkins.install.InstallUtil.proceedToNextStateFrom(InstallUtil.java:97)
	at jenkins.install.InstallState$Unknown.initializeState(InstallState.java:84)
	at jenkins.model.Jenkins$16.run(Jenkins.java:3242)
	at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
	at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
	at jenkins.model.Jenkins$5.runTask(Jenkins.java:1096)
	at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
	at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

二月 21, 2019 9:56:37 上午 jenkins.InitReactorRunner$1 onAttained
信息: Completed initialization
二月 21, 2019 9:56:37 上午 hudson.WebAppMain$3 run
信息: Jenkins is fully up and running

启动起来了,但是网页访问需要用户名和密码,跟别人说的那种需要用hashcode来更改密码的怎么不一样?于是我就把jenkins卸载了重新安装。

按照别人说的使用chkconfig把jenkins添加到启动项。启动jenkins失败。

[root@localhost jenkins]# chkconfig jenkins on
[root@localhost jenkins]# service jenkins start
Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
                                                           [失败]

使用提示的systemctl命令查看jenkins的状态,使用journalctl -xe查看启动项,都提示 Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录,有点懵。

[root@localhost jenkins]# systemctl start jenkins
Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
[root@localhost jenkins]# systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since 四 2019-02-21 11:41:16 CST; 17s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 9172 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)

2月 21 11:41:16 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automation Server...
2月 21 11:41:16 localhost.localdomain runuser[9177]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
2月 21 11:41:16 localhost.localdomain jenkins[9172]: Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录
2月 21 11:41:16 localhost.localdomain runuser[9177]: pam_unix(runuser:session): session closed for user jenkins
2月 21 11:41:16 localhost.localdomain jenkins[9172]: [失败]
2月 21 11:41:16 localhost.localdomain systemd[1]: jenkins.service: control process exited, code=exited status=1
2月 21 11:41:16 localhost.localdomain systemd[1]: Failed to start LSB: Jenkins Automation Server.
2月 21 11:41:16 localhost.localdomain systemd[1]: Unit jenkins.service entered failed state.
2月 21 11:41:16 localhost.localdomain systemd[1]: jenkins.service failed.
[root@localhost jenkins]# journalctl -xe
2月 21 11:41:09 localhost.localdomain systemd[1]: Unit jenkins.service entered failed state.
2月 21 11:41:09 localhost.localdomain systemd[1]: jenkins.service failed.
2月 21 11:41:09 localhost.localdomain polkitd[3439]: Unregistered Authentication Agent for unix-process:9148:789516 (system bus name :1
2月 21 11:41:16 localhost.localdomain polkitd[3439]: Registered Authentication Agent for unix-process:9166:790231 (system bus name :1.6
2月 21 11:41:16 localhost.localdomain systemd[1]: Starting LSB: Jenkins Automation Server...
-- Subject: Unit jenkins.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit jenkins.service has begun starting up.
2月 21 11:41:16 localhost.localdomain runuser[9177]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
2月 21 11:41:16 localhost.localdomain jenkins[9172]: Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录
2月 21 11:41:16 localhost.localdomain runuser[9177]: pam_unix(runuser:session): session closed for user jenkins
2月 21 11:41:16 localhost.localdomain jenkins[9172]: [失败]
2月 21 11:41:16 localhost.localdomain systemd[1]: jenkins.service: control process exited, code=exited status=1
2月 21 11:41:16 localhost.localdomain systemd[1]: Failed to start LSB: Jenkins Automation Server.
-- Subject: Unit jenkins.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit jenkins.service has failed.
-- 
-- The result is failed.
2月 21 11:41:16 localhost.localdomain systemd[1]: Unit jenkins.service entered failed state.
2月 21 11:41:16 localhost.localdomain systemd[1]: jenkins.service failed.
2月 21 11:41:16 localhost.localdomain polkitd[3439]: Unregistered Authentication Agent for unix-process:9166:790231 (system bus name :1

 

于是搜索关于jenkins服务启动失败的,看到别人说要在jenkins初始化文件中加上java的路径,也没说怎么加,于是就把java的路径加进去。使用whereis java 找到java的路径。

[root@localhost jenkins]# whereis java
java: /usr/java/jdk1.8.0_201/bin/java

在jenkins的初始化文件中最后追加上java的路径,结果还是不行。最后看到这个https://stackoverflow.com/questions/39621263/jenkins-fails-when-running-service-start-jenkins

 

 重新就该java的路径,再启动

Starting jenkins (via systemctl):  Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.
                                                           [  确定  ]

 可以启动,但是提示运行systemctl daemon-reload重新加载单元。于是

[root@localhost jenkins]# systemctl daemon-reload
[root@localhost jenkins]# systemctl start jenkins
[root@localhost jenkins]# systemctl enable jenkins

终于jenkins可以访问了

提示让我修改密码,去[root@localhost jenkins]# vi /var/lib/jenkins/secrets/initialAdminPassword

[root@localhost jenkins]# vi /var/lib/jenkins/secrets/initialAdminPassword

把里面的内容复制到jenkins的页面,剩下的就是jenkins的配置了。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
CentOS搭建Jenkins可以按照以下步骤进行操作: 1. 首先,需要将Jenkins的库添加到yum库中。可以通过使用以下命令将Jenkins的库文件下载到/etc/yum.repos.d/目录中: ``` wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo ``` 2. 然后,需要导入Jenkins官方的GPG密钥,以确保软件包的完整性和安全性。可以使用以下命令导入密钥: ``` rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key ``` 3. 安装Jenkins。可以使用以下命令安装Jenkins: ``` yum install -y jenkins ``` 4. 安装成功后,Jenkins将作为一个守护进程随系统启动。系统会创建一个名为"jenkins"的用户来运行该服务。如果需要更改服务所有者,还需要相应地更改/var/log/jenkins、/var/lib/jenkins和/var/cache/jenkins的所有者。 5. 启动Jenkins服务。可以使用以下命令来启动、停止或重启Jenkins服务: ``` service jenkins start/stop/restart ``` 6. 默认情况下,Jenkins运行在8080端口。在浏览器中直接访问服务器的IP地址或域名,加上8080端口,即可开始配置Jenkins服务。 总结一下,搭建Jenkins的具体步骤包括:添加Jenkins库到yum库、导入官方GPG密钥、安装Jenkins、启动Jenkins服务,并在浏览器中访问相应的端口进行配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [centos搭建Jenkins](https://blog.csdn.net/weixin_44158401/article/details/113512155)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Centos搭建jenkins](https://blog.csdn.net/qq_25591191/article/details/116204748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值