环境准备
在开始安装Jenkins之前,需要确保CentOS系统满足基本要求,推荐使用CentOS 7或更高版本,并确保系统已更新至最新状态,通过执行sudo yum update -y命令更新系统包,避免因版本过旧导致兼容性问题,关闭防火墙或配置相应端口规则(默认Jenkins端口为8080),可通过sudo systemctl stop firewalld临时关闭防火墙,或使用firewall-cmd命令开放8080端口,建议为Jenkins创建一个独立用户(如jenkins),并赋予适当权限,确保服务运行安全性。

安装Java运行环境
Jenkins是基于Java开发的应用,因此需要先安装Java运行环境(JRE或JDK),CentOS系统中,可通过OpenJDK满足需求,执行以下命令安装OpenJDK 11(Jenkins 2.263及以上版本推荐Java 11):
sudo yum install java-11-openjdk-devel -y
安装完成后,验证Java是否配置成功:
java -version
若显示Java版本信息,则表示安装成功,建议将Java路径添加到系统环境变量中,可通过编辑/etc/profile文件,在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.x.x.x-xxx.el7_9.x86_64 export PATH=$PATH:$JAVA_HOME/bin
保存后执行source /etc/profile使配置生效。
添加Jenkins仓库并安装
Jenkins官方提供了Yum仓库,可通过以下步骤添加仓库并安装Jenkins,导入Jenkins的公钥以确保包的完整性:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装Jenkins,若系统默认未安装wget,需先执行sudo yum install wget -y,安装命令如下:
sudo yum install jenkins -y
安装过程可能需要几分钟时间,等待依赖包自动下载并完成安装。
启动并配置Jenkins服务
安装完成后,需启动Jenkins服务并设置开机自启,通过以下命令管理服务:
sudo systemctl start jenkins # 启动Jenkins服务 sudo systemctl enable jenkins # 设置开机自启 sudo systemctl status jenkins # 查看服务状态
若服务状态显示active (running),则表示启动成功,首次访问Jenkins时,需要解锁管理员账户,通过以下命令获取初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
将输出的密码复制到浏览器中,访问http://服务器IP:8080,进入Jenkins初始化页面,根据提示选择“推荐插件”或“自定义插件”,等待插件安装完成,创建管理员账户后,即可登录Jenkins管理界面。

配置Jenkins
首次登录后,建议进行基础配置以优化使用体验,在“系统管理”->“系统设置”中,可配置Jenkins的URL、代理服务器等参数,若需修改Jenkins运行端口(如默认8080被占用),可在/etc/sysconfig/jenkins文件中修改JENKINS_PORT变量,保存后重启服务:
sudo systemctl restart jenkins
建议定期更新Jenkins及插件,以获取最新功能和安全补丁,通过“管理Jenkins”->“管理插件”->“可用插件”页检查更新,或配置自动更新。
常见问题与注意事项
- 启动失败排查:若Jenkins服务启动失败,可查看日志
/var/log/jenkins/jenkins.log定位问题,常见原因包括端口占用、Java环境配置错误等。 - 权限问题:确保Jenkins用户(默认为
jenkins)对工作目录(/var/lib/jenkins)有读写权限,可通过sudo chown -R jenkins:jenkins /var/lib/jenkins修复权限。 - 防火墙配置:若需远程访问,务必开放8080端口,并检查SELinux状态(可通过
sudo getenforce查看),必要时设置为permissive模式。
FAQs
问题1:Jenkins启动后无法访问8080端口,如何解决?
解答:首先检查防火墙是否开放端口,执行sudo firewall-cmd --permanent --add-port=8080/tcp并重载防火墙sudo firewall-cmd --reload,若使用云服务器,需检查安全组是否开放8080端口,确认Jenkins服务状态正常(systemctl status jenkins),并检查端口是否被其他进程占用(netstat -tlnp | grep 8080),若SELinux启用,可通过sudo setsebool -P httpd_can_network_connect_jenkins 1允许网络连接。
问题2:如何修改Jenkins的工作目录?
解答:Jenkins默认工作目录为/var/lib/jenkins,修改步骤如下:
- 停止Jenkins服务:
sudo systemctl stop jenkins。 - 创建新目录(如
/data/jenkins)并赋予jenkins用户权限:sudo mkdir -p /data/jenkins && sudo chown -R jenkins:jenkins /data/jenkins。 - 复制原目录内容到新目录:
sudo cp -r /var/lib/jenkins/* /data/jenkins/。 - 修改Jenkins配置文件
/etc/sysconfig/jenkins,将JENKINS_HOME变量值改为新目录路径:JENKINS_HOME=/data/jenkins。 - 启动Jenkins服务:
sudo systemctl start jenkins。 - 验证新目录是否生效(检查
/data/jenkins下的文件)。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复