温馨提示×

centos怎么配置Jenkins

小樊
45
2026-08-19 16:57:15
栏目: 智能运维

CentOS 上配置 Jenkins,通常分为 安装、启动、初始化、插件与权限配置 几个步骤。下面以 CentOS 7 / 8(通用) 为例,给你一套完整流程。


一、准备工作

1. 安装 Java(Jenkins 依赖)

Jenkins 需要 Java 8 或 Java 11+

# 查看是否已安装 Java
java -version

# 如果没有,安装 OpenJDK 11
sudo yum install -y java-11-openjdk-devel

二、安装 Jenkins

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

1. 添加 Jenkins 仓库

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

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

2. 安装 Jenkins

sudo yum install -y jenkins

方式二:手动下载 RPM(离线环境)

wget https://pkg.jenkins.io/redhat-stable/jenkins-lts.rpm
sudo rpm -ivh jenkins-lts.rpm

三、启动 Jenkins

# 重载 systemd
sudo systemctl daemon-reload

# 启动
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. 如果关闭防火墙(不推荐)

sudo systemctl stop firewalld
sudo systemctl disable firewalld

五、初始化 Jenkins

1. 获取初始管理员密码

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

2. 浏览器访问

http://服务器IP:8080

3. 解锁 Jenkins

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

六、Jenkins 基本配置

1. 修改 Jenkins 端口(可选)

编辑配置文件:

sudo vim /etc/sysconfig/jenkins

修改:

JENKINS_PORT="8080"

重启:

sudo systemctl restart jenkins

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

进入:

Jenkins → Manage Jenkins → Plugin Manager → Advanced

修改 Update Site URL 为:

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/updates/default.json

七、配置 Jenkins 执行环境(常用)

1. 安装 Git

sudo yum install -y git

2. 配置 JDK / Maven / Node

在:

Manage Jenkins → Global Tool Configuration

八、常见问题排查

1. Jenkins 启动失败

journalctl -u jenkins -xe

2. Java 版本问题

java -version

3. 端口被占用

ss -lntp | grep 8080

九、目录说明

目录 说明
/var/lib/jenkins Jenkins 主目录
/var/log/jenkins 日志
/etc/sysconfig/jenkins 配置文件

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

✅ 创建 Freestyle / Pipeline 项目
✅ 配置 GitHub / GitLab Webhook
✅ 集成 Docker / Kubernetes
✅ 配置权限(Role-Based Strategy)


如果你告诉我:

  • CentOS 版本
  • 是否内网环境
  • 是否要 Docker / Pipeline / 自动部署

我可以给你 更精确的配置方案

0