|
总结一下常出现的问题:
1. 本地没有安装java ;
跑去装一个就行
2.jenkins 版本 所需求的java 版本不一致 ;
这个参考上一篇 ,找对应的版本 安装对应的镜像
3.jenkins 版本太老 装不上插件
这只能换jenkins 的版本了 ,但是主要一定要 彻底删除jenkin服务、 删除配置文件 、 重启服务器 并且查看 服务列表是否还有此服务 再重新装jenkins
讨论1:如何彻底的卸载 jenkins
- 删除方法
- sudo yum remove jenkins
- sudo yum purge --auto-remove jenkins
- rpm -e jenkins
- rpm -ql jenkins
- find / -iname jenkins | xargs -n 1000 rm -rf
-
复制代码
上面几句话,甭管执行结果 走一遍 ,啥配置啥的 都不剩。
执行完后 重启 重启 重启 【被坑的事情说三遍】!!!!
重启完成后 systemctl list-units ##列出当前系统服务的状态 查看是否有 jenkins 。有的话就是没删彻底 但是上述语句全执行后不会有这情况 ;
讨论2:查看java 版本 配置java 所在的情况
1:查看系统当前JDK版本:
命令1:which java
2:输出当前java的位置
命令2:echo $JAVA_HOME
3: 查看 java版本
java -version
4.我当时环境被污染了 ,装的11 一直显示第一次装的 8
4.1 查看环境配置
ls -lrt /usr/bin/java 【这里有个latest文件夹 注意指向 ,我当时指向一直有问题 后来全删了 重新创建了软连接的latest 的文件夹】
ls -lrt /etc/alternatives/java
如果显示的不是你想要的 就覆盖掉,然后换成自己的
下面这句命令 是覆盖且 修改
ln -sf /usr/lib/jvm/java-11-openjdk-11.0.16.1.1-1.el7_9.x86_64/bin/java /etc/alternatives/java
usr/java/latest 指向怎么改上述 都改不了 所以我删了java文件夹下的内容 重新加
sudo ln -sf /usr/lib/jvm/java-11-openjdk-11.0.16.1.1-1.el7_9.x86_64 /usr/java/latest
改完之后重新加载配置
执行 source /etc/profile 命令 使环境配置生效 刷新环境配置
讨论 4: 配置完成后 基本可以确认污染环境的问题解决了,然后开始改 jenkins 的 配置[ 就是让其执行正确的java 版本]
4.1 jenkins 的文件修改位置:
/etc/init.d/jenkins
/usr/lib/systemd/system/jenkins.service
注意这两个位置:先配置1 的java位置
candidates="
/etc/alternatives/java
/usr/bin/java
/usr/java/jdk1.8.0_121
/usr/java/jdk1.8.0_121/bin/java
"
如果上面 不行 就直接改 第二个文件 ,打开后 搜 when left empty 把下一行的注释去掉,再把java_home 的地址 改成自己的。
然后重载配置 [忘记啥了 ,但是如果启动命令 systemctl start jenkins 它会跳出这个提示 ]
|
|