怎么部署CentOS Jenkins
部署 Jenkins 到 CentOS 常见有两种方式:RPM/YUM 安装(推荐) 和 Docker 部署。下面我按 CentOS 7 / 8 / Stream 通用方式给你一个完整、可落地的部署教程。
一、环境准备
1️⃣ 系统要求
- CentOS 7 / 8 / Stream
- Java 8 或 Java 11(Jenkins 推荐)
- 至少 2GB 内存(生产建议 4GB+)
2️⃣ 关闭防火墙(或放行端口)
systemctl stop firewalld
systemctl disable firewalld
或放行端口:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
二、安装 Java(必须)
✅ 推荐安装 OpenJDK 11
yum install -y java-11-openjdk-devel
验证:
java -version
三、安装 Jenkins(RPM 方式,推荐)
1️⃣ 添加 Jenkins 官方仓库
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-2023.key
2️⃣ 安装 Jenkins
yum install -y jenkins
四、启动 Jenkins
1️⃣ 启动并设置开机自启
systemctl start jenkins
systemctl enable jenkins
2️⃣ 查看状态
systemctl status jenkins
五、初始化 Jenkins
1️⃣ 获取初始管理员密码
cat /var/lib/jenkins/secrets/initialAdminPassword
2️⃣ 浏览器访问
http://服务器IP:8080
3️⃣ 解锁 Jenkins
- 输入上面获取的密码
- 选择 Install suggested plugins
- 创建管理员账号
- 完成安装
六、Jenkins 常见目录说明
| 目录 | 说明 |
|---|---|
/var/lib/jenkins |
Jenkins 主目录 |
/var/log/jenkins |
日志 |
/etc/sysconfig/jenkins |
配置文件 |
/usr/lib/jenkins |
Jenkins WAR 包 |
七、修改 Jenkins 端口(可选)
编辑配置文件:
vim /etc/sysconfig/jenkins
修改:
JENKINS_PORT="8081"
重启:
systemctl restart jenkins
八、Docker 方式部署(可选)
1️⃣ 安装 Docker
yum install -y docker
systemctl start docker
systemctl enable docker
2️⃣ 运行 Jenkins
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
查看密码:
docker logs jenkins
九、常见问题
❌ Jenkins 启动失败
journalctl -u jenkins -xe
检查:
- Java 是否安装
- 端口是否被占用
❌ 插件安装慢
✅ 替换为国内源:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
十、下一步建议
✅ 安装常用插件:
- Git
- Pipeline
- Blue Ocean
- SSH Agent
✅ 配置:
- JDK
- Maven / Gradle
- Docker
- 凭据(Credentials)
如果你愿意,我可以帮你:
- ✅ 写 Jenkins Pipeline 示例
- ✅ 配置 Git + Maven + Docker 自动部署
- ✅ 做 生产级 Jenkins 安全加固
你现在用的是 CentOS 7 还是 8 / Stream?