持续集成 Jenkins 中 构建 jdk1.6 项目 兼容问题

梦辉 · 2020年05月13日 · 1910 次阅读

在使用 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 来构建
步骤:

  • 在 maven-plugin 历史版本中,下载 2.17 版本,链接如下:
https://updates.jenkins.io/download/plugins/maven-plugin/
  • 通过 pluginManager 下的 advanced 里的 Upload Plugin 上传下载好的插件。如图:

  • 最后重启 Jenkins,完成!

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册