简短结论:Jenkins 和 CentOS 是兼容的,而且在很长一段时间里,CentOS 是 Jenkins 非常常见、官方支持度很好的运行环境。
下面分几点说明:
1. CentOS 版本与 Jenkins 的兼容性
- CentOS 7:✅ 完全兼容,长期被广泛使用
- Java 8 / Java 11 都支持
- Jenkins 官方提供
yum 源
- CentOS 8:⚠️ 可用但需注意
- CentOS 8 已 EOL(2021 年底停止维护)
- Jenkins 仍可安装,但系统本身不再更新安全补丁
- CentOS Stream:✅ 基本兼容
- 属于滚动发布版本,适合测试/实验环境
- 生产环境需谨慎
2. Java 版本要求(关键点)
Jenkins 对 Java 有明确要求:
- Jenkins 2.3xx 之后:推荐 Java 11 或 Java 17
- 老版本 Jenkins:Java 8 也可
⚠️ 注意:
- CentOS 自带
openjdk 可能版本偏低
- 需要手动安装正确版本的 JDK
3. 安装方式(CentOS 常见)
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
sudo yum install jenkins
docker run -p 8080:8080 jenkins/jenkins:lts
4. 需要注意的问题
- CentOS 7 的
systemd 服务正常支持 Jenkins
- 防火墙需放行
8080
- 若用 Jenkins 跑构建,需额外装:
- git
- maven / gradle
- node / python 等
5. 现在的建议
如果你是新环境:
- ✅ 更推荐:
- Rocky Linux / AlmaLinux(CentOS 替代品)
- 或 Ubuntu LTS
- ❌ 不太推荐新项目直接用 CentOS 7(已接近 EOL)
如果你愿意,可以告诉我:
- 用的是 CentOS 几
- 是 新装还是已有环境
- 主要用来 跑什么构建
我可以给你一套更具体的安装方案。