下面从**“在 CentOS 上安装 / 运行 Jenkins”以及“Jenkins 与 CentOS 环境适配的常见注意点”**两个角度来说明。
java -version
yum install -y java-11-openjdk-devel
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 -y jenkins
systemctl start jenkins
systemctl enable jenkins
查看状态:
systemctl status jenkins
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
浏览器访问:
http://<centos-ip>:8080
密码位置:
cat /var/lib/jenkins/secrets/initialAdminPassword
如果页面打不开或 agent 连不上:
getenforce
临时关闭(测试用):
setenforce 0
永久关闭(不推荐生产):
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
✅ 更推荐:配置 SELinux 策略而不是关闭
Jenkins 默认使用 jenkins 用户:
id jenkins
常见问题:
解决示例(docker):
usermod -aG docker jenkins
systemctl restart jenkins
Jenkins 在 CentOS 上就是 systemd 服务:
/etc/systemd/system/jenkins.service
/etc/sysconfig/jenkins
常用配置:
JENKINS_PORTJENKINS_HOMEJENKINS_USER修改后:
systemctl daemon-reload
systemctl restart jenkins
yum / dnf 而不是 apt/bin/bash如果是 CentOS 作为 Slave/Agent:
| 问题 | 原因 | 解决 |
|---|---|---|
| 8080 打不开 | 防火墙 | 放行端口 |
| 启动失败 | Java 版本不对 | 装 Java 11/17 |
| 权限拒绝 | SELinux | 配置或临时关闭 |
| 构建失败 | 依赖缺失 | yum 安装 |
| docker 用不了 | 用户组 | 加 docker 组 |
如果你是指:
可以告诉我你的具体使用场景,我可以给你更针对性的方案。