在CentOS上部署Jenkins的完整步骤
确保系统为CentOS 7或更高版本(推荐CentOS Stream 8/9),执行以下命令确认:
cat /etc/centos-release
Jenkins依赖Java环境(JDK 1.8及以上)和wget工具,执行以下命令安装:
sudo yum install -y wget java-11-openjdk-devel # 推荐使用OpenJDK 11(兼容性更好)
验证Java安装是否成功:
java -version
输出应包含openjdk version "11.x.x",确认Java环境正常。
Jenkins官方仓库的软件包需通过GPG密钥验证完整性,执行以下命令导入:
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
创建Jenkins专属仓库文件,写入官方仓库地址:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
此步骤确保后续可通过yum命令直接安装Jenkins最新稳定版。
通过YUM仓库安装Jenkins(自动解决依赖关系):
sudo yum install -y jenkins
安装完成后,Jenkins服务会自动添加到系统中,但尚未启动。
编辑/etc/sysconfig/jenkins文件(Jenkins主配置文件),调整以下关键参数:
sudo vi /etc/sysconfig/jenkins
JENKINS_PORT="8080" # 改为自定义端口(如9999)
jenkins用户,而非root):JENKINS_USER="jenkins" # 保持默认(jenkins),无需改为root
/var/lib/jenkins,无需修改):JENKINS_HOME="/var/lib/jenkins"
Jenkins数据目录需归属jenkins用户,执行以下命令:
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/cache/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
若服务器内存充足,可修改Jenkins启动时的堆内存大小(默认1GB,建议2GB以上):
编辑/etc/sysconfig/jenkins,添加以下内容:
JENKINS_JAVA_OPTIONS="-Xms2g -Xmx2g" # 设置初始堆内存2GB,最大堆内存2GB
使配置生效:
source /etc/sysconfig/jenkins
sudo systemctl daemon-reload # 重新加载systemd配置(若有修改)
sudo systemctl start jenkins # 启动Jenkins服务
sudo systemctl enable jenkins # 设置开机自启
确认Jenkins服务是否运行正常:
sudo systemctl status jenkins
预期输出应显示Active: active (running),表示服务已启动。
CentOS默认启用firewalld防火墙,需开放Jenkins监听端口(如8080):
sudo firewall-cmd --permanent --add-port=8080/tcp # 开放8080端口(若修改了端口,替换为自定义端口)
sudo firewall-cmd --reload # 重新加载防火墙规则
若使用SELinux,需调整上下文(可选):
sudo setsebool -P httpd_can_network_connect 1
Jenkins首次启动会生成初始管理员密码,执行以下命令查看:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
复制输出的密码(如599ad742855948e0b8af280ad2e1f09f)。
在浏览器中输入http://<服务器IP>:8080(若修改了端口,替换为自定义端口),进入Jenkins初始化页面。
在“Unlock Jenkins”页面,粘贴初始管理员密码,点击“Continue”。
选择“Install suggested plugins”(安装推荐插件),Jenkins会自动下载并安装常用插件(如Git、Pipeline、Maven等),等待安装完成。
在“Create First Admin User”页面,填写用户名、密码、全名和邮箱,点击“Save and Finish”。
最后一步选择“Start using Jenkins”,进入Jenkins主界面,此时已完成基础部署。
若需更改Jenkins监听端口,编辑/etc/sysconfig/jenkins中的JENKINS_PORT参数,然后重启服务:
sudo systemctl restart jenkins
为加快插件下载速度,可修改Jenkins更新中心为国内镜像(如清华源):
sudo vi /var/lib/jenkins/hudson.model.UpdateCenter.xml
将url修改为:
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
重启Jenkins使配置生效:
sudo systemctl restart jenkins
若需更轻量化的部署,可使用Docker运行Jenkins:
# 拉取Jenkins LTS镜像
sudo docker pull jenkins/jenkins:lts
# 创建数据目录并授权
sudo mkdir -p /docker/jenkins/var/jenkins_home
sudo chmod 777 /docker/jenkins/var/jenkins_home
# 启动Jenkins容器(映射端口8080到宿主机)
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
访问http://<服务器IP>:8080,按提示完成初始化。