在 CentOS 上安装 Jenkins 报错 是很常见的问题,原因通常集中在 Java 版本、仓库配置、端口冲突、权限 这几类。我给你一个排查思路 + 常见错误解决方案,你可以对照看看。
Jenkins 必须 Java 8 / 11 / 17(新版推荐 11 或 17)
java -version
✅ 正常示例:
openjdk version "11.0.20"
❌ 如果没有 Java:
yum install -y java-11-openjdk-devel
⚠️ 注意:
No package jenkins available说明 Jenkins 仓库没加
✅ 解决:
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
Failed to start Jenkins看详细日志:
systemctl status jenkins -l
journalctl -xe
✅ Java 没配置对
编辑:
vi /etc/sysconfig/jenkins
确认:
JENKINS_JAVA_CMD=/usr/bin/java
✅ 端口被占用(默认 8080)
netstat -tunlp | grep 8080
修改端口:
JENKINS_PORT="8090"
CentOS 默认防火墙开着:
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
或临时关闭(不推荐生产):
systemctl stop firewalld
CentOS 8 已 EOL,很多仓库失效
✅ 替代方案:
java -jar jenkins.war
# 1. Java
yum install -y java-11-openjdk-devel
# 2. 仓库
wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 3. 安装
yum install -y jenkins
# 4. 启动
systemctl enable jenkins
systemctl start jenkins
你可以直接把 报错信息贴出来(完整一点更好),比如:
yum install 报错systemctl start jenkins 报错我可以根据 CentOS 版本 + Jenkins 版本 + 具体报错 给你精确命令 ✅