在 CentOS 上部署 Jenkins 常见有两种方式:RPM/YUM 安装(推荐) 和 Docker 安装。下面我分别说明,你可以按环境选择。
确保系统已更新,并安装 Java(Jenkins 依赖 Java):
# CentOS 7
yum update -y
yum install -y java-11-openjdk-devel
# CentOS 8 / Stream
dnf update -y
dnf install -y java-11-openjdk-devel
验证 Java:
java -version
wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins
systemctl start jenkins
systemctl enable jenkins
查看状态:
systemctl status jenkins
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
浏览器访问:
http://服务器IP:8080
获取初始管理员密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
按提示完成插件安装和账号创建即可 ✅
yum install -y docker
systemctl start docker
systemctl enable docker
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v /data/jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
获取初始密码:
docker logs jenkins
# 或
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
检查端口是否被占用:
netstat -tunlp | grep 8080
查看日志:
journalctl -u jenkins -f
| Jenkins 版本 | Java |
|---|---|
| 2.3xx+ | Java 11 / 17 |
编辑:
vim /etc/sysconfig/jenkins
修改:
JENKINS_PORT="8081"
重启:
systemctl restart jenkins
✅ 使用 CentOS 7/8 + systemd 安装 ✅ 配置 Nginx 反向代理 + HTTPS ✅ Jenkins 数据目录定期备份 ✅ 非 root 用户运行 Jenkins
如果你愿意,我可以帮你:
你现在用的是 CentOS 7 还是 8 / Stream?