温馨提示×

如何用centos部署jenkins

小樊
37
2026-09-06 10:15:46
栏目: 智能运维

下面给你一份在 CentOS 上部署 Jenkins 的常用、稳妥方案(以 CentOS 7/8 为例,使用 yum/dnf + Jenkins 官方仓库)。


一、环境准备

1. 系统更新

sudo yum update -y
# CentOS 8 用
sudo dnf update -y

2. 安装 Java(Jenkins 依赖)

Jenkins 需要 Java 8 或 Java 11

# Java 11(推荐)
sudo yum install java-11-openjdk-devel -y

# 查看版本
java -version

二、添加 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.key

三、安装 Jenkins

sudo yum install jenkins -y

安装完成后:

  • 主目录:/var/lib/jenkins
  • 配置文件:/etc/sysconfig/jenkins
  • 日志:/var/log/jenkins/jenkins.log

四、启动 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. 浏览器访问

http://<服务器IP>:8080

六、初始化 Jenkins

1. 获取管理员密码

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

复制密码粘贴到网页中。

2. 安装插件

  • 推荐:Install suggested plugins
  • 或按需自定义

3. 创建管理员用户


七、常见问题

1. 启动失败(Java 路径问题)

编辑:

sudo vi /etc/sysconfig/jenkins

确认:

JENKINS_JAVA_CMD=/usr/bin/java

2. 修改端口

JENKINS_PORT="8081"

重启:

sudo systemctl restart jenkins

八、可选(生产推荐)

  • ✅ Nginx 反向代理
  • ✅ HTTPS(Let’s Encrypt)
  • ✅ 非 root 用户运行 agent
  • ✅ Docker 方式部署(更灵活)

如果你需要:

  • Docker 部署 Jenkins
  • Jenkins + GitLab / GitHub
  • Jenkins Pipeline 示例
  • CentOS 9 / Rocky / Alma

告诉我你的使用场景,我可以直接给你对应方案。

0