在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 # 重新加载防火墙规则
在浏览器中输入服务器IP地址(如http://192.168.1.100:8080),进入Jenkins初始化页面。
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
若需快速部署或隔离环境,可使用Docker安装Jenkins:
sudo yum install -y docker # 安装Docker
sudo systemctl start docker # 启动Docker
sudo systemctl enable docker # 开机自启
拉取官方LTS(长期支持)版本的Jenkins镜像:
sudo docker pull jenkins/jenkins:lts
映射端口(8080为Web管理端口,50000为Agent通信端口),并挂载数据卷(持久化数据):
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
-d:后台运行;-p:端口映射(主机端口:容器端口);-v:挂载数据卷(/docker/jenkins/var/jenkins_home为Jenkins数据目录,/etc/localtime同步系统时间)。浏览器输入http://服务器IP:8080,后续步骤与YUM安装一致(获取初始密码、安装插件、创建用户)。
若默认端口8080被占用,可修改/etc/sysconfig/jenkins文件中的JENKINS_PORT参数:
sudo vim /etc/sysconfig/jenkins
# 找到“JENKINS_PORT="8080"”,修改为所需端口(如9090)
JENKINS_PORT="9090"
修改后重启服务生效:
sudo systemctl restart jenkins
若需通过SSH远程管理Jenkins服务器,可安装并配置SSH服务:
sudo yum install -y openssh-server # 安装SSH服务
sudo systemctl start sshd # 启动服务
sudo systemctl enable sshd # 开机自启
sudo adduser jenkins # 创建专用用户(可选)
sudo passwd jenkins # 设置密码
sudo vim /etc/ssh/sshd_config # 编辑SSH配置
# 添加“AllowUsers jenkins”(仅允许jenkins用户登录)
sudo systemctl restart sshd # 重启SSH服务
jenkins用户运行,若需修改为root,需编辑/etc/sysconfig/jenkins中的JENKINS_USER参数,并修改相关目录权限(如/var/lib/jenkins),但需注意安全性。/docker/jenkins/var/jenkins_home需定期备份,避免数据丢失。通过以上步骤,即可在CentOS系统上成功部署Jenkins,满足自动化构建、测试、部署的需求。