【问题标题】:Making jenkins and maven use different java versions让jenkins和maven使用不同的java版本
【发布时间】:2016-12-30 18:38:24
【问题描述】:

我需要将 Jenkins master 更新到需要 java 新版本的较新版本,但我的 jenkins 主机具有较旧的 java 版本。

我在 master 上的所有构建作业都使用了使用旧 java 版本的 maven。

所以,如果我升级 java,我的构建将不再工作。那么,有解决方案吗?

【问题讨论】:

  • 我建议您将所有 Java JDK 升级到版本 8。所有其他人的支持期限都已过。
  • 您无法修复构建是否有特定原因?毕竟,它们是你的。
  • 您是指使用一个 Java 版本运行 Jenkins,并使用不同版本的 Java 在 Jenkins 中运行单个作业吗?
  • @Esko 我有大约 300 个版本。我不想全部修复。
  • @sisyphus 你是对的。我说的是用一个版本的 Java 运行 Jenkins 并使用不同版本的 Java 在 Jenkins 中运行单个作业

标签: java jenkins maven-3


【解决方案1】:

https://www.safaribooksonline.com/library/view/jenkins-the-definitive/9781449311155/ch04s05.html

在 Jenkins 中,您可以为各个作业构建配置多个不同的 JDK。它们在“JDK”部分的“管理 Jenkins”->“配置系统”页面下进行配置。只需在文件系统的不同位置安装每个不同的 JDK,将 Jenkins 指向它,然后在此页面上为其命名。

对于任何单个作业,您只需使用上面配置的名称告诉它使用特定版本的 JDK。 Jenkins 将适当地设置 JAVA_HOME。 How to change the JDK for a Jenkins job?

之后,使用新的 JDK 运行 Jenkins 就是在适当的位置安装新的 JDK 并修改您的启动以选择该版本的 java。

【讨论】:

    【解决方案2】:

    对于最新的 Jenkins 版本,这些设置在 Global Tool Configuration 或短 /configureTools/ 下: '管理 Jenkins' -> '全局工具配置' -> '添加 JDK'。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多