安装jenkins采坑合集
不晓得是运气差还是运气好,别人安装jenkins那是手到擒来,毫不费力,到我这就是凡是有坑的地方,我都准确踩了,不得佩服啊,当浮一大白。为了其他伙伴,特别是才接触jenkins的不再踩坑,我九特地的把这些坑给掀开,避免大家再去踩。当然,有些问题的解决,我也是看了其他博主的解决方案,是站在了巨人的肩膀上,才顺利的解决了这些问题,我只是搬运工和集成工,谢谢其他贡献了解决方案的伙伴,唠叨完了,进入正题。
一、安装环境
操作系统: CentOS Linux release 7.6.1810
jenkins:jenkins-2.235.1-1.1.noarch.rpm
java:jdk-11.0.7_linux-x64_bin.tar.gz
是独立安装,未使用war包安装,也就是未安装tomcat
二、坑
1、下载
建议官网下载,并且建议下载稳定版,也就是Long-term Support (LTS),当然周更新版本:Weekly也行。进入下载页面,选择适合自己环境的版本,特别注意支持的java版本,见下图
这是我第一个踩过的坑,也是最大的。因为我这个安装包不是在官网下载的,就没有注意到Java版本要求,我安装的java版本不在支持之列,**安装后的反应就是:可以正常启动,查看状态systemctl status jenkins,显示很正常。启动时不报错,启动后不会生成日志,不会有进程,不会有端口,**就跟一个人外表看起来都是正常的,其实已经是僵尸了一样。为了解决这个问题,我重装了不下十遍,网上翻遍了攻略,但是都没有解决,最后在不经意间才看到人家官网上已经说了,哎,这个能怨谁。总结下,软件不追求最新版本也不抱着月老的版本就是最稳定的想法,要用合适的,匹配的。附一个官网地址:https://www.jenkins.io/
顺便再贴一个java下载的账号,现在下载java要注册,嫌麻烦的同学可以使用下面的账号,注意不要修改密码,这个也是搬来的,感谢注册和分享的伙伴
用户: [email protected]
密码: Oracle123
用户: [email protected]
密码: Java2019
用户: [email protected]
密码: Aaa12345
官网地址:https://www.oracle.com/java/technologies/javase-downloads.html
2、安装
安装完成后,不要忙着启动,需要修改几个配置文件
/etc/sysconfig/jenkins 修改 JENKINS_PORT=“8080”,将默认的8080端口修改为没有被占用的,因为8080一般都会被占用.
JENKINS_USER=“jenkins”,建议修改为root,并且赋权
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
当然上面这些微调不是必须的,只是建议
/etc/init.d/jenkins 在candidates=" "里面加上Java的安装路径,具体见下图
注意:/usr/java/jdk-11.0.7/bin/java 是到bin下面的java目录,不能省下任何一个子目录。
开防火墙端口,就不多说,开自己刚才配置的端口就行。不开就只能本机访问。
3、界面访问
如果出现如下开头的报错,那么恭喜你,你也遇到了。
AWT is not properly configured on this server. Perhaps you need to run your container with “-Djava.awt.headless=true”? See also: https://jenkins.io/redirect/troubleshooting/java.awt.headless
大致上长这样,见下图
我之所以说是大致,因为具体的报错原因,不是在上面圈起来那,报错开头都长那样,具体的报错,要看下面的日志,比如有这样的
这个关键就是看下面日志有 Error的地方,那就是报错的具体原因了,我是遇到的第一种情况,报的是:java.lang.InternalError: java.lang.reflect.InvocationTargetExceptionatjava.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:86)
这个导致的原因是linux缺乏字体造成的,找到原因就好处理,直接在安装jenkins的机器上装上字体即可,安装的过程我这就不展开,不会就收下,给个机票:https://blog.csdn.net/wangxintong_1992/article/details/81194896
如果是第二种情况,我也只能凉拌了,我没有遇到过,也没有去验证别人的解决方法,不发表解决办法,免得误人子弟。
4、安装插件
在成功输入密码登录后,进入安装密码阶段,可能会出现下面的报错
No such plugin: cloudbees-folder
这个就是插件问题导致的,处理方法网上很多,我使用的是下面这种,直接安装的,这个比较简单。
先进入jenkins插件文件夹
cd /var/lib/jenkins/plugins
再运行:
wget http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/6.7/cloudbees-folder.hpi
下载安装完成后,重启就行。
至此,我遇到的问题就是上面这些,希望对大家有些借鉴意义,若有不对的,还请指出,大家多多交流。