直接说结论:能,而且非常推荐。
腾讯云轻量应用服务器(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 文件。
- 安全组配置:这是新手最容易卡住的地方。腾讯云轻量服务器的“防火墙”分两层:
- 系统内部防火墙(firewalld):需要在 Rocky 内部放行 8080。
- 腾讯云控制台防火墙:必须在腾讯云网页后台的“防火墙”规则里添加入站规则,允许 TCP 8080。
两者缺一不可,只开一边连不上。
4. 为什么选 Rocky 而不是 CentOS?
很多人问为什么不继续用 CentOS。因为 CentOS 7 已经停止维护,CentOS Stream 定位变成了滚动预览版,对于追求稳定构建环境的 CI/CD 来说,Rocky Linux 是最稳妥的替代方案,它继承了 CentOS 的稳定基因,又保证了长期的社区更新。
总结:在腾讯云轻量服务器选 Rocky Linux 部署 Jenkins,技术上行得通,操作上无门槛。只要把端口映射和内存限制这两个基础项配好,就是一个稳定的构建节点。
云计算导航