当前环境centos7.6
java JDK 1.8
jenkins版本:2.346.1(Long Term Support (LTS) Release Line)
注意点:jenkins和javaJDK版本有对应关系,否则安装不成功
rpm包下载:Index of /jenkins/redhat-stable/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
安装过程中出现:
问题1:一直出现Please wait while Jenkins is getting ready to work
解决方法: 找到jenkins工作目录,打开文件hudson.model.UpdateCenter.xml,把url修改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
[root@study ~]# find / -name *.UpdateCenter.xml
/var/lib/jenkins/hudson.model.UpdateCenter.xml
[root@study ~]# vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
问题2:安装过程中出现端口号被占用:Caused: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080,需要更换端口号
解决方法:将8080端口改成其他未占用的端口号xxxx,依次执行如下2步:
a、修改vi /usr/lib/systemd/system/jenkins.service中端口号为xxxx,例如Environment="JENKINS_PORT=xxxx"
b、执行systemctl daemon-reload后,执行systemctl restart jenkins
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: Caused: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:310)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:234)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at org.eclipse.jetty.server.Server.doStart(Server.java:401)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at winstone.Launcher.<init>(Launcher.java:202)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: Caused: java.io.IOException: Failed to start Jetty
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at winstone.Launcher.<init>(Launcher.java:206)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at winstone.Launcher.main(Launcher.java:405)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at java.lang.reflect.Method.invoke(Method.java:498)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at Main._main(Main.java:342)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at Main.main(Main.java:117)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: java.lang.NoClassDefFoundError: hudson/util/HudsonFailedToLoad
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at hudson.WebAppMain$3.run(WebAppMain.java:261)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: Caused by: java.lang.ClassNotFoundException: hudson.util.HudsonFailedToLoad
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:538)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
Jan 02 23:35:22 study.centos.vbird jenkins[30692]: ... 1 more
Jan 02 23:35:22 study.centos.vbird systemd[1]: jenkins.service: main process exited, code=exited, status=1/FAILURE
Jan 02 23:35:22 study.centos.vbird systemd[1]: Failed to start Jenkins Continuous Integration Server.