腾讯云轻量服务器部署Jenkins能否选择RockyLinux?

直接说结论:能,而且非常推荐。

腾讯云轻量应用服务器(Lighthouse)完全支持 Rocky Linux 作为操作系统镜像,Jenkins 在 Rocky Linux 上的运行逻辑与 CentOS/RHEL 系列其他发行版基本一致。

以下是具体的实操逻辑和注意事项,咱们不讲虚的,直接看干货:

1. 系统兼容性没问题

Rocky Linux 是 RHEL(Red Hat Enterprise Linux)的下游社区版,旨在提供企业级稳定性。Jenkins 官方提供的 RPM 包或 Docker 镜像对 RHEL 生态的支持是原生级别的。

  • 包管理:使用 dnf 或 yum 安装依赖,流程顺畅。
  • 内核特性:Rocky Linux 的内核参数、文件系统挂载点等与 Jenkins 所需的权限模型完全匹配。
  • 云厂商支持:腾讯云轻量服务器镜像市场里直接就有 Rocky Linux 8/9 的官方镜像,一键部署即可,无需自己编译镜像。

2. 部署方式建议

在轻量服务器上跑 Jenkins,通常有两种主流方案,Rocky Linux 都完美适配:

方案 A:直接安装 RPM 包(适合资源受限场景)
轻量服务器内存通常从 2G 起步,直接安装 Jenkins 守护进程比较省资源。

# 1. 导入 GPG 密钥
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. 安装 Java (Rocky Linux 9 默认可能没有 OpenJDK 8/11,需手动装)
sudo dnf install java-17-openjdk-devel -y # 或者根据需求选版本

# 3. 安装 Jenkins
sudo dnf install jenkins -y

# 4. 启动并设置开机自启
sudo systemctl enable --now jenkins

注意:轻量服务器的防火墙规则需要在控制台网页端放行 8080 端口,否则本地访问会超时。

方案 B:Docker 容器化部署(更推荐,环境隔离好)
如果你习惯用 Docker,Rocky Linux 同样支持。

# 先装 docker
sudo dnf install docker-ce docker-ce-cli containerd.io -y
sudo systemctl enable --now docker

# 拉取镜像运行
docker run -d 
  --name jenkins 
  -p 8080:8080 
  -p 50000:50000 
  -v jenkins-data:/var/jenkins_home 
  jenkins/jenkins:lts-jdk17

这种方式的好处是,后续升级 Jenkins 只需换镜像重启,不会污染宿主机系统环境。

3. 需要避坑的点

虽然系统本身没毛病,但在腾讯云轻量环境下有几个细节要注意:

  • SELinux 问题:Rocky Linux 默认开启 SELinux。如果 Jenkins 启动报错权限拒绝,不要直接关掉它(不推荐),而是配置正确的策略,或者直接临时设为 permissive 模式测试:setenforce 0。
  • Swap 分区:轻量服务器内存较小(如 2GB)。Jenkins 跑起来吃内存,如果物理内存不足且没 Swap,容易 OOM(内存溢出)导致服务挂掉。建议在 Rocky Linux 上创建一个 2GB 的 Swap 文件。
  • 安全组配置:这是新手最容易卡住的地方。腾讯云轻量服务器的“防火墙”分两层:
    1. 系统内部防火墙(firewalld):需要在 Rocky 内部放行 8080。
    2. 腾讯云控制台防火墙:必须在腾讯云网页后台的“防火墙”规则里添加入站规则,允许 TCP 8080。
      两者缺一不可,只开一边连不上。

4. 为什么选 Rocky 而不是 CentOS?

很多人问为什么不继续用 CentOS。因为 CentOS 7 已经停止维护,CentOS Stream 定位变成了滚动预览版,对于追求稳定构建环境的 CI/CD 来说,Rocky Linux 是最稳妥的替代方案,它继承了 CentOS 的稳定基因,又保证了长期的社区更新。

总结:在腾讯云轻量服务器选 Rocky Linux 部署 Jenkins,技术上行得通,操作上无门槛。只要把端口映射和内存限制这两个基础项配好,就是一个稳定的构建节点。

未经允许不得转载:云计算导航 » 腾讯云轻量服务器部署Jenkins能否选择RockyLinux?