目录
①localhost:8080/jenkins/打开时报出404错误
②一直卡在Please wait while Jenkins is getting ready to work...
1.安装java环境
(1)官网下载jdk并安装:https://www.oracle.com/cn/java/technologies/javase-jdk15-downloads.html
(2)配置环境变量:https://www.cnblogs.com/cnwutianhao/p/5487758.html
配置完环境变量输入javac没有显示,即安装不成功,解决办法参考——https://cloud.tencent.com/developer/article/1335830
我的问题是,配置path这一步 ,变量值配置为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;这两行配置放在path的最前面后问题解决
如下图即安装成功:
2.安装tomcat
官网下载链接:https://tomcat.apache.org/
配置参考链接:python_环境配置_Tomcat_win10配置tomcat环境
jenkins需要部署在tomcat容器上,否则如果直接安装jenkins会发现web打不开:https://www.cnblogs.com/yetj/p/10101556.html
如果不幸已经走到了这一步,想要卸载jenkins,可以进入控制面板进行卸载(windows系统下),哦,不要问我咋晓得的。
3.安装jenkins
(1)官网下载链接:https://www.jenkins.io/download/
(2)配置参考链接:python_环境配置_Jenkins_win10下Tomcat方式安装jenkins
遇到的问题:
①localhost:8080/jenkins/打开时报出404错误
将jenkins.war包放到webapps目录下,然后启动tomcat后,从web访问localhost:8080/jenkins时,提示404了,到tomcat/log下查看日志报错了:
catalina.txt:
09-Mar-2021 11:09:38.734 信息 [main] org.apache.catalina.startup.HostConfig.deployWAR 正在部署web应用程序存档文件[D:\apache-tomcat-10.0.2\webapps\jenkins.war]
09-Mar-2021 11:09:43.416 信息 [main] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
09-Mar-2021 11:09:43.460 严重 [main] org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
09-Mar-2021 11:09:43.506 严重 [main] org.apache.catalina.core.StandardContext.startInternal 由于之前的错误,Context[/jenkins]启动失败...
09-Mar-2021 11:09:38.630 严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件[Connector[HTTP/1.1-8080]]失败。
org.apache.catalina.LifecycleException: 协议处理程序初始化失败...
localhost.txt:
09-Mar-2021 10:45:27.137 严重 [main] org.apache.catalina.core.StandardContext.listenerStart 配置应用程序监听器[jenkins.util.SystemProperties$Listener]错误
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
localhost_access_log.txt:
0:0:0:0:0:0:0:1 - - [09/Mar/2021:11:10:14 +0800] "GET /favicon.ico HTTP/1.1" 200 21630
0:0:0:0:0:0:0:1 - - [09/Mar/2021:11:19:37 +0800] "GET /jenkins HTTP/1.1" 404 707
到网上找了下解决办法,都没有用orz
然后想了下,看了看人家文档里用的软件版本都没问题,就把tomcat10卸了,重装了tomcat9(记得修改环境变量),然后再重复上述操作就好像ok了,web页面看到如下图标的时候真的整个人都心花怒放了。虽然距离成功好像还有很远...
②一直卡在Please wait while Jenkins is getting ready to work...
但是如果出现上图的话,说明当前网络不大行,需要将如下文件中的url改成国内镜像源,参考链接:https://blog.csdn.net/dpl12/article/details/104877156
注意这里有个坑就是,将jenkins部署在tomcat之上,在tomcat路径下是搜不到huson.model.UpdateCenter这个文件的,我的是在C盘下找到的
会想到在C盘下是因为执行startup.bat文件的时候打印信息里面有这个路径,然后试了一下就找到了:
修改完镜像源,重启tomcat后,再打开就进入了jenkins页面了:
③卡在解锁jenkins页面
但是不曾想,到了这一步还是有坑,到路径下找到密码并输入后,就开始一直转圈圈,卡在这里,又请教了下度娘发现跟之前问题类似,默认使用的是google浏览器,我们需要进入如下目录将default.json中的google.com修改成baidu.com:
修改完刷新,重新输入密码,点击继续,终于进入了下一步,选择安装推荐的插件:
④安装插件时报错:无法连接到jenkins
又又又报错了,我已经被气到没有脾气了。
参考链接:jenkins安装时出现“无法连接到Jenkins”
不过略有不同,链接里面是linux系统下,我是在windows下,在C:\Users\liuting\.jenkins目录下找到config.xml文件,修改如下:
修改完后,重启tomcat服务,再访问wen页面就可以成功开始安装插件了,这个时间等的好像有点长,可以干点其他事情:
部分插件安装失败了,我选择继续,之后有需要再安装:
我的苍天上帝,终于装好了。
接下来如何使用重新写一篇吧。仅安装都花费了我近一天的时间orz。