环境介绍:
CentOS版本:
Java环境:
Jenkins版本:
1. 配置java环境
jenkins启动依赖java环境, 本文安装jdk11 (可去 jenkins 官网查看所需的 jdk 版本)
可参考: CentOS7下安装JDK11_rpm 安装jdk11 环境变量-CSDN博客
按上述安装完毕后,多java环境可通过alternatives切换java环境, 如下:
2. 下载jenkins依赖
2.1 检查并把之前安装的jenkins删除干净
1、rpm卸载
rpm -e jenkins
2、检查是否卸载成功
rpm -ql jenkins
3、彻底删除残留文件:
find / -iname jenkins | xargs -n 1000 rm -rf
2.2 使用yum下载相关依赖
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo --no-check-certificate
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins
2.3 启动jenkins服务
systemctl start jenkins
2.4 检查服务状态
systemctl status jenkins
2.5 使用浏览器访问jenkins服务器(默认端口为8080)
http://localhost:8080
3. 修改jenkins启动用户和端口
3.1 查看当前启动用户
ps aux | grep jenkins
3.2 打开配置文件
# 找到jenkins配置文件
ll etc/sysconfig/ | grep jenkins
# 修改相关信息
vim 上一步找到文件的绝对路径
3.3 修改启动用户和端口
# 找到这两行信息
# 修改为对应的目标用户, 这里使用的是root
JENKINS_USER="root"
# 服务监听端口, 这里使用的是16060
JENKINS_PORT="16060"
修改启动用户后, 对应的文件权限也要与其相匹配, 如下主要修改两文件的用户和组
# 先检查文件是否存在
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
3.4 重启jenkins
systemctl daemon-reload
systemctl restart jenkins
3.5 启动后无效, 则修改/usr/lib/systemd/system/jenkins文件信息
# 检查文件是否存在
ll /usr/lib/systemd/system/ | grep jenkins
# 打开文件(文件中有原信息, 如果什么都没有代表该配置文件路径不对, 百度找到你自己的存储位置)
vim /usr/lib/systemd/system/jenkins.service
保存退出后重复步骤3.4和2.5检查效果(非本机访问需检查防火墙)
参考资料:
CentOS7下安装JDK11_rpm 安装jdk11 环境变量-CSDN博客
Linux【CentOS7】搭建Jenkins环境及常见问题[很详细]_jenkins failed at step exec spawning /etc/rc.d/ini-CSDN博客