在CentOS上部署Jenkins前,需完成以下基础准备:
sudo yum update -y
sudo yum install -y java-11-openjdk-devel # 安装OpenJDK 11
java -version # 验证安装(需显示Java版本信息)
Jenkins官方提供了CentOS的YUM仓库,需先下载并配置:
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密钥(验证软件包完整性)
通过YUM命令快速安装Jenkins(自动解决依赖):
sudo yum install -y jenkins
安装完成后,启动Jenkins并设置为开机自启:
sudo systemctl start jenkins # 启动服务
sudo systemctl enable jenkins # 开机自启
若服务器开启了防火墙(如firewalld),需允许Jenkins默认端口(8080)的访问:
sudo firewall-cmd --permanent --add-port=8080/tcp # 永久添加端口
sudo firewall-cmd --reload # 重新加载防火墙规则
http://<your_server_ip>:8080),进入Jenkins解锁页面。cat命令查看:sudo cat /var/lib/jenkins/secrets/initialAdminPassword
admin账户)。若默认端口8080被占用,可修改/etc/sysconfig/jenkins文件中的JENKINS_PORT参数:
sudo vim /etc/sysconfig/jenkins
# 找到“JENKINS_PORT=8080”,修改为所需端口(如9090)
JENKINS_PORT="9090"
修改后重启服务生效:
sudo systemctl restart jenkins
若需通过SSH远程管理Jenkins服务器,可安装并配置OpenSSH:
sudo yum install -y openssh-server # 安装SSH服务
sudo systemctl start sshd # 启动服务
sudo systemctl enable sshd # 开机自启
sudo adduser jenkins # 创建jenkins用户(用于远程登录)
sudo passwd jenkins # 设置密码
sudo vim /etc/ssh/sshd_config # 编辑SSH配置
# 找到“#AllowUsers”,取消注释并添加“AllowUsers jenkins”
AllowUsers jenkins
sudo systemctl restart sshd # 重启SSH服务
进入“Manage Jenkins” → “Global Tool Configuration”,配置JDK、Git等工具路径(若未自动识别):
jdk11),取消“Install automatically”(若已手动安装),填写安装路径(如/usr/lib/jvm/java-11-openjdk)。git),填写Git安装路径(如/usr/bin/git)。若服务器已安装Docker,可通过Docker快速部署Jenkins(更轻量、易迁移):
sudo docker pull jenkins/jenkins:lts # 拉取LTS(长期支持)版本
sudo mkdir -p /docker/jenkins/var/jenkins_home
sudo chmod 777 /docker/jenkins/var/jenkins_home # 授权(避免权限问题)
sudo docker run -d -p 8080:8080 -p 50000:50000 -v /docker/jenkins/var/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins:lts
-p 8080:8080:映射Jenkins Web端口。-p 50000:50000:映射Jenkins Agent端口(用于分布式构建)。-v:挂载数据卷和本地时间。http://<your_server_ip>:8080,后续步骤一致。/etc/sysconfig/jenkins中的JENKINS_USER为root,并调整目录权限(如chown -R root:root /var/lib/jenkins)。/var/lib/jenkins(YUM方式)或Docker数据卷(Docker方式),防止数据丢失。