温馨提示×

centos怎样部署jenkins

小樊
52
2026-08-30 18:47:19
栏目: 智能运维

CentOS 上部署 Jenkins 常见有两种方式:RPM/YUM 安装(推荐)Docker 安装。下面我分别说明,你可以按环境选择。


一、方式一:使用 RPM/YUM 安装(最常用 ✅)

1️⃣ 准备工作

确保系统已更新,并安装 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

2️⃣ 添加 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.key

3️⃣ 安装 Jenkins

yum install -y jenkins

4️⃣ 启动并设置开机自启

systemctl start jenkins
systemctl enable jenkins

查看状态:

systemctl status jenkins

5️⃣ 防火墙放行端口(默认 8080)

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

6️⃣ 初始化 Jenkins

浏览器访问:

http://服务器IP:8080

获取初始管理员密码:

cat /var/lib/jenkins/secrets/initialAdminPassword

按提示完成插件安装和账号创建即可 ✅


二、方式二:使用 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 /data/jenkins_home:/var/jenkins_home \
  jenkins/jenkins:lts

获取初始密码:

docker logs jenkins
# 或
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

三、常见问题

❓ Jenkins 启动失败

检查端口是否被占用:

netstat -tunlp | grep 8080

查看日志:

journalctl -u jenkins -f

❓ Java 版本问题

Jenkins 版本 Java
2.3xx+ Java 11 / 17

❓ 修改 Jenkins 端口

编辑:

vim /etc/sysconfig/jenkins

修改:

JENKINS_PORT="8081"

重启:

systemctl restart jenkins

四、推荐配置(生产环境)

✅ 使用 CentOS 7/8 + systemd 安装 ✅ 配置 Nginx 反向代理 + HTTPS ✅ Jenkins 数据目录定期备份 ✅ 非 root 用户运行 Jenkins


如果你愿意,我可以帮你:

  • ✅ 写 Nginx + HTTPS 配置
  • ✅ 配置 Jenkins + Git + Maven / Node
  • ✅ 规划 CI/CD 流水线
  • ✅ 排查你当前 CentOS 的具体报错

你现在用的是 CentOS 7 还是 8 / Stream?

0