在CentOS上部署Jenkins前,需完成以下基础准备:
sudo yum update -y
sudo yum install -y java-11-openjdk-devel # 安装OpenJDK 11
java -version # 验证安装(需显示Java版本信息)
sudo yum install -y wget vim # wget用于下载,vim用于编辑配置文件
YUM是CentOS默认的包管理工具,通过官方仓库安装可简化流程并自动解决依赖问题。
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 # 导入GPG密钥
sudo yum install -y jenkins
sudo systemctl start jenkins # 启动服务
sudo systemctl enable jenkins # 开机自启
sudo systemctl status jenkins # 验证服务状态(需显示“active (running)”)
若服务器开启了防火墙(如CentOS 7+的firewalld),需开放Jenkins默认端口(8080),否则无法通过浏览器访问。
sudo firewall-cmd --permanent --add-port=8080/tcp # 永久开放8080端口
sudo firewall-cmd --reload # 重新加载防火墙规则
/var/lib/jenkins/secrets/initialAdminPassword文件中。sudo cat /var/lib/jenkins/secrets/initialAdminPassword # 查看初始密码
http://<服务器IP>:8080(如http://192.168.1.100:8080),输入上述初始密码完成解锁。/etc/sysconfig/jenkins文件中的JENKINS_PORT参数(如改为9090)。sudo vim /etc/sysconfig/jenkins # 编辑配置文件
# 找到“JENKINS_PORT=8080”,修改为“JENKINS_PORT=9090”
sudo systemctl restart jenkins # 重启服务使配置生效
/etc/sysconfig/jenkins中的JENKINS_USER为root,并修改相关目录权限。sudo vim /etc/sysconfig/jenkins # 编辑配置文件
# 找到“JENKINS_USER=jenkins”,修改为“JENKINS_USER=root”
sudo chown -R root:root /var/lib/jenkins /var/cache/jenkins /var/log/jenkins # 修改目录所有者
sudo systemctl restart jenkins # 重启服务
sudo yum install -y openssh-server # 安装SSH服务
sudo systemctl start sshd # 启动SSH服务
sudo systemctl enable sshd # 开机自启
sudo adduser jenkins # 创建jenkins用户(可选)
sudo passwd jenkins # 设置用户密码
sudo vim /etc/ssh/sshd_config # 编辑SSH配置
# 添加“AllowUsers jenkins”(仅允许jenkins用户登录)
sudo systemctl restart sshd # 重启SSH服务
systemctl status jenkins)、网络是否正常。/var/lib/jenkins/secrets/initialAdminPassword文件存在,且当前用户有读取权限(sudo cat)。通过以上步骤,即可在CentOS系统上成功部署Jenkins,并完成基础配置。后续可根据项目需求安装具体插件(如Docker、Kubernetes),配置自动化构建任务。