温馨提示×

Jenkins在CentOS怎么配置

小樊
43
2026-07-21 00:32:24
栏目: 智能运维

下面给你一份在 CentOS 上安装并配置 Jenkins 的完整流程(常用、稳定方案),适用于 CentOS 7 / CentOS Stream 8/9


一、前置准备

1. 系统更新

sudo yum update -y

2. 安装 Java(Jenkins 依赖)

Jenkins 依赖 Java 11 或 Java 17(推荐)

安装 OpenJDK 17

sudo yum install -y java-17-openjdk java-17-openjdk-devel

验证:

java -version

二、安装 Jenkins

方法一(推荐):使用官方 Jenkins 仓库

1. 添加 Jenkins 仓库

sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo

2. 导入 GPG 密钥

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

3. 安装 Jenkins

sudo yum install -y jenkins

三、启动并设置开机自启

sudo systemctl start jenkins
sudo systemctl enable jenkins

查看状态:

sudo systemctl status jenkins

四、防火墙配置(非常重要)

1. 开放 8080 端口(默认)

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

2. 验证端口

ss -lntp | grep 8080

五、初始化 Jenkins

1. 获取初始管理员密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

2. 浏览器访问

http://服务器IP:8080

3. 按页面提示操作

  • 输入初始密码
  • 选择 Install suggested plugins
  • 创建管理员账号
  • 完成初始化

六、Jenkins 常用配置

1. 修改 Jenkins 端口(可选)

编辑配置文件:

sudo vi /usr/lib/systemd/system/jenkins.service

修改:

Environment="JENKINS_PORT=8081"

重新加载:

sudo systemctl daemon-reload
sudo systemctl restart jenkins

2. 配置 Jenkins 使用国内插件源(加速)

进入:

Jenkins → Manage Jenkins → Plugin Manager → Advanced

Update Site 改为:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

或直接修改文件:

sudo sed -i 's#https://updates.jenkins.io#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' \
/var/lib/jenkins/hudson.model.UpdateCenter.xml
sudo systemctl restart jenkins

七、配置 Jenkins 用户权限(可选)

给 Jenkins 赋予 Docker / 构建权限

sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

八、常见目录说明

目录 说明
/var/lib/jenkins Jenkins 主目录
/var/log/jenkins 日志
/etc/sysconfig/jenkins 配置文件
/usr/lib/systemd/system/jenkins.service systemd 服务

九、常见问题排查

Jenkins 启动失败

journalctl -u jenkins -xe

Java 版本错误

java -version

确保不是 Java 8(Jenkins 新版本已不支持)


十、下一步你可以做什么?

✅ 配置 Git + Maven / Gradle
✅ 配置 Pipeline
✅ 集成 Docker / Kubernetes
✅ 配置 自动化部署


如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream 9)
  • ✅ 是否需要 Docker / Git / Maven
  • ✅ 是否用于生产环境

我可以给你一份定制化的 Jenkins 配置方案

0