温馨提示×

centos装jenkins要注意啥

小樊
41
2026-09-06 10:18:48
栏目: 智能运维

CentOS 上安装 Jenkins,有几个常见“坑”和注意点,按重要程度给你梳理一下:


一、系统与版本选择

  1. CentOS 版本
    • 推荐 CentOS 7 / 8 Stream(老服务器常见)
    • CentOS 6 已停止维护,不建议
  2. Jenkins 版本
    • Jenkins 对 Java 版本敏感
    • 新版 Jenkins(2.4xx+)需要 Java 11 或 Java 17
    • ❌ 不要用 CentOS 自带的 java-1.8.0-openjdk 跑新版 Jenkins

二、Java 环境(最容易出错)

推荐做法

yum install java-11-openjdk-devel -y

yum install java-17-openjdk-devel -y

检查:

java -version

⚠️ 注意:

  • /etc/init.d/jenkins 会检测 Java 路径
  • 多 Java 版本时,用 alternatives 设置默认

三、安装方式选择

✅ 官方推荐(yum)

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

yum install jenkins -y

其他方式

  • WAR 包(适合测试)
  • Docker(生产推荐)

四、用户与权限问题(很重要)

Jenkins 默认用户是 jenkins

cat /etc/passwd | grep jenkins

常见问题:

  • 没权限访问 /var/lib/jenkins
  • 没权限执行 docker / git / ssh

解决示例:

usermod -aG docker jenkins
chown -R jenkins:jenkins /var/lib/jenkins

五、端口与防火墙

默认端口:8080

防火墙

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

SELinux(CentOS 大坑)

建议先临时关闭测试:

setenforce 0

长期方案(不关 SELinux):

setsebool -P httpd_can_network_connect 1

六、首次启动与初始化

systemctl start jenkins
systemctl enable jenkins

查看初始密码:

cat /var/lib/jenkins/secrets/initialAdminPassword

七、磁盘与性能注意

  • Jenkins 吃 磁盘 + inode
  • /var/lib/jenkins 会越来越大
  • 建议:
    • 单独挂载数据盘
    • 定期清理构建历史

八、生产环境建议

✅ 推荐:

  • Nginx 反向代理
  • HTTPS
  • 非 root 运行
  • 备份 /var/lib/jenkins

九、常见报错速查

问题 原因
启动失败 Java 版本不对
页面打不开 防火墙 / SELinux
构建没权限 jenkins 用户权限不足
插件装不上 网络 / 代理问题

如果你愿意,我可以:

  • 给你一份 CentOS 7 一键安装脚本
  • 或帮你 排查具体启动报错

你现在是 CentOS 几?物理机还是云服务器?

0