环境:CentOS8 系统 (查看CentOS版本 cat /etc/redhat-release)
JKD安装包版本:jdk-11.0.17
Jenkins安装包版本:jenkins-2.361.1-1.1
1、安装JDK
在/usr/local目录下新建一个目录java
上传已经下载好的jdk安装包,并解压 tar zxvf 包名
配置环境变量:vi /etc/profile
当前jdk路径为 /usr/local/java/jdk-11.0.17
- export JAVA_HOME=/usr/local/java/jdk-11.0.17
- export PATH=$JAVA_HOME/bin:$PATH
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
让配置生效:source /etc/profile
查看java环境变量echo $JAVA_HOME
设置成功,查看当前JDK版本
2、安装jenkins
在/usr/local目录下新建一个目录jenkins,上传已经下载好的jenkins安装包
执行 rpm -ivh jenkins-2.361.1-1.1.noarch.rpm
安装一个jenkins用到的linux系统插件 systemctl daemon-reload
配置jenkins,把java安装刚才的路径 配置进去
vi /etc/init.d/jenkins
此处如果还是不行,增加一个软连接
ln -s /usr/local/java/jdk-11.0.17/bin/java /usr/bin/java
启动jenkins服务 ,systemctl start jenkins
- systemctl restart jenkins
- systemctl stop jenkins
- systemctl start jenkins
如果无法启动或报错,service jenkins status命令去查看具体的服务的启动报错信息
检查8080端口对外开放,lsof -i:8080
检查防火墙已经关闭或防火墙已经放开8080端口
- systemctl stop firewalld.service ----关闭防火墙
- systemctl start firewalld.service - ---开启防火墙
- systemctl disable firewalld.service ----永久关闭防火墙
- systemctl enable firewalld.service ----开机自动启动防火墙
浏览器访问:IP:8080 127.0.0.1:8080
3、问题排查
jenkins启动后报错
由于之前使用docker装过jenkins,未完全卸载干净,起不来jenkins服务
经过尝试发现必须彻底删除jenkins文件才行
- systemctl stop jenkins.service
- rpm -e jenkins
- rpm -qa | grep jenkins # 查看是否还有jenkins依赖,有就删除
- rm -rf /etc/sysconfig/jenkins.rpmsave
- rm -rf /var/cache/jenkins/
- rm -rf /var/lib/jenkins/
- rm -rf /var/log/jenkins
- rm -rf /usr/lib/jenkins