温馨提示×

jenkins在centos上怎么跑

小樊
51
2026-10-03 08:21:36
栏目: 智能运维

在 CentOS 上运行 Jenkins,一般有 两种方式:
1️⃣ 使用官方 RPM 包安装(推荐,最常用)
2️⃣ 使用 Docker 运行(更轻量、好迁移)

下面分别说明。


一、CentOS 上通过 RPM 安装并运行 Jenkins(推荐)

1. 环境准备

# 查看系统版本
cat /etc/redhat-release

# 安装 Java(Jenkins 需要 Java 11 或以上)
sudo yum install -y java-11-openjdk-devel
java -version

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

3. 安装 Jenkins

sudo yum install -y jenkins

4. 启动 Jenkins

sudo systemctl start jenkins
sudo systemctl enable jenkins

查看状态:

sudo systemctl status jenkins

5. 开放端口(默认 8080)

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

6. 初始化 Jenkins

浏览器访问:

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

获取管理员密码:

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

按页面提示完成初始化即可。


二、使用 Docker 运行 Jenkins(更简单)

1. 安装 Docker

sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker

2. 启动 Jenkins 容器

docker run -d \
  --name jenkins \
  -p 8080:8080 \
  -p 50000:50000 \
  -v /opt/jenkins:/var/jenkins_home \
  jenkins/jenkins:lts

3. 查看初始密码

docker logs jenkins
# 或
cat /opt/jenkins/secrets/initialAdminPassword

三、常见问题

❓ Jenkins 启动失败

journalctl -u jenkins -xe

常见原因:

  • Java 没装或版本太低
  • 端口被占用

❓ 忘记管理员密码

# 停止 Jenkins
sudo systemctl stop jenkins

# 删除管理员密码文件
rm -f /var/lib/jenkins/users/admin*/config.xml

# 重启后会重新初始化
sudo systemctl start jenkins

四、推荐方式总结

场景 推荐方式
生产服务器 RPM + systemd
测试 / 快速体验 Docker
多实例 Docker

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 Docker
  • 是否内网 / 云服务器

我可以给你 更精确的命令。

0 踩