在使用 Jenkins 时出现了关于配置上的问题,尝试了几种方案,最后,找到解决方案,记录一下~
Linux 系统
maven 版本
Apache Maven 3.2.5
Jenkins
Jenkins version: 2.222.3
jdk 要求:1.8
项目要求
必须用 jdk1.6
项目配置
已确定 Jenkins 上的 jdk 位置配置无问题
在从拉完代码后,构建时,报:
Exception in thread "main" java.lang.UnsupportedClassVersionError: jenkins/maven3/agent/Maven32Main : Unsupported major.minor version 52.0
因为在构建时,使用的 maven 非系统上的 maven 版本,而是 Jenkins 上装的插件。maven 3.6 版本要求 Jenkins 2.222.3 的 jdk 为 1.8+,详情见官方文档:
https://plugins.jenkins.io/maven-plugin/
尝试将 maven 插件的版本降低,试验下,maven-plugin 在 2.17 下可以正常使用 jdk1.6 来构建
步骤:
https://updates.jenkins.io/download/plugins/maven-plugin/
通过 pluginManager 下的 advanced 里的 Upload Plugin 上传下载好的插件。如图:
最后重启 Jenkins,完成!