在 Ubuntu 上运行 Jenkins 时插件报错,原因通常不止一种。下面我按最常见原因 → 排查方法 → 解决方案给你梳理一下,你可以对照看看是哪一种。
报错示例
java.lang.UnsupportedClassVersionError
Plugin requires Jenkins 2.387+
✅ 解决
# 查看 Jenkins 版本
jenkins --version
# Ubuntu 升级 Jenkins
sudo apt update
sudo apt upgrade jenkins
sudo systemctl restart jenkins
然后在:
Jenkins → 系统管理 → 插件管理 → 可更新
全部升级插件
Ubuntu 默认可能是 Java 11 / Java 17 / Java 8 混用
报错示例
Unsupported major.minor version 61.0
✅ 解决
java -version
推荐组合:
| Jenkins 版本 | Java |
|---|---|
| 2.3xx | Java 11 |
| 2.4xx+ | Java 17 |
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
修改 Jenkins 启动 Java:
sudo systemctl edit jenkins
添加:
[Service]
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
比如:
✅ 解决
系统管理 → 插件管理 → 已安装
检查是否有 红色警告 / 依赖缺失
Jenkins 用户无权限读取插件目录
报错示例
Permission denied
Failed to load plugin
✅ 解决
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo systemctl restart jenkins
Ubuntu 服务器无法访问 updates.jenkins.io
✅ 解决
curl https://updates.jenkins.io
如不通:
.hpi 插件Ubuntu 官方源 Jenkins 非常老
✅ 强烈建议用官方源
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
你可以依次检查:
java -versionjenkins --version/var/log/jenkins/jenkins.log 报错你可以贴出:
jenkins.log 相关片段我可以直接告诉你是哪一条、怎么改。