环境
服务 | 版本 |
Jenkins | 2.361.2 |
kubernetes | 1.18 |
Jenkins 的工作节点跑在kubernetes集群中,报错:
java.lang.UnsupportedClassVersionError:hudson/slaves/SlaveComputer$SlaveVersion : Unsupported major.minor version 52.0
使用的jenkins slave pod镜像:docker pull cnych/jenkins:jnlp6
该错误提示Java JDK版本不对,不同的jdk版本编译的class文件是不一致的,查看master服务机器上的jdk版本,并在slave节点安装相同的版本,如master上安装的jdk1.8则slave节点也需要安装对应版本的jdk1.8,最后重新启动slave,问题解决。
我的Jenkins服务jdk版本是11,替换Jenkins的slave节点镜像jdk为11版本的就可以了,比如: jenkins/jnlp-slave:4.13.3-1-jdk11