温馨提示×

centos能跑Jenkins吗

小樊
45
2026-08-19 16:34:13
栏目: 智能运维

是的,CentOS 完全可以运行 Jenkins。

Jenkins 是用 Java 编写的开源自动化服务器,只要系统能安装 Java 运行环境,就可以运行 Jenkins。CentOS 作为主流的 Linux 服务器发行版,对 Jenkins 的支持非常好。

以下是关于在 CentOS 上运行 Jenkins 的一些关键信息和步骤概述:

1. 基本要求

  • Java: Jenkins 需要 Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK)。目前 Jenkins 长期支持版 (LTS) 通常需要 Java 11 或 Java 17(具体取决于 Jenkins 版本)。
  • 内存: 建议至少 1GB 以上 RAM(如果同时运行构建任务,建议更多)。
  • 磁盘空间: 根据构建历史、工件等需求而定,建议至少 10GB 以上可用空间。

2. 安装方式(推荐)

在 CentOS 7 或 CentOS 8/Stream 上,最推荐的方式是通过 Jenkins 官方仓库 使用 yum 或 dnf 安装,这样可以方便地获取最新版本和更新。

大致步骤(以 CentOS 7/8 为例):

  1. 安装 Java:

    # 例如安装 OpenJDK 11
    sudo yum install java-11-openjdk-devel  # CentOS 7
    # 或者
    sudo dnf install java-11-openjdk-devel  # CentOS 8/Stream
    
  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-2023.key
    
  3. 安装 Jenkins:

    sudo yum install jenkins   # CentOS 7
    # 或者
    sudo dnf install jenkins   # CentOS 8/Stream
    
  4. 启动并设置开机自启:

    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    
  5. 配置防火墙(如果需要): Jenkins 默认运行在 8080 端口。

    sudo firewall-cmd --permanent --add-port=8080/tcp
    sudo firewall-cmd --reload
    
  6. 解锁 Jenkins: 在浏览器中访问 http://<你的服务器IP>:8080,然后根据页面提示,从服务器上的 /var/lib/jenkins/secrets/initialAdminPassword 文件中获取初始管理员密码。

3. 注意事项

  • CentOS 版本:
    • CentOS 7: 虽然已经 EOL(生命周期结束),但依然可以安装运行 Jenkins,只是需要注意软件源的配置。
    • CentOS 8 / CentOS Stream: 这是目前更推荐的选择,软件包更新,支持更好。
  • Java 版本兼容性: 请务必检查你下载的 Jenkins 版本所要求的 Java 版本。目前新版本的 Jenkins 已经不再支持 Java 8。
  • 权限: Jenkins 默认以 jenkins 用户运行。如果你需要在构建脚本中执行一些需要 root 权限的操作,需要谨慎配置权限(例如配置 sudoers)。

总结

CentOS 是运行 Jenkins 的理想平台之一。 只要按照官方文档正确配置 Java 环境和安装 Jenkins,就可以稳定运行。如果你正在部署新的服务器,建议使用 CentOS Stream 9 或 Rocky Linux / AlmaLinux(它们是 CentOS 的最佳替代品)。

0 踩