gpt4 book ai didi

java - Jenkins - 配置 JDK - 只有文本框,自动安装失败

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:53 27 4
gpt4 key购买 nike

我正在尝试为我们的 Android 应用程序创建一个基于 Jenkins 的构建服务器。我正在使用带有最新 Jenkins (1.638) 的 CentOS 机器(虚拟),但我无法成功完成构建。

构建失败,因为它无法自动安装 JDK(在机器上,有 OpenJDK 24.91-b01 a-la 1.7.0_91)

java.io.IOException: JDK data is empty.
at hudson.tools.JDKInstaller.locate(JDKInstaller.java:418)
at hudson.tools.JDKInstaller.performInstallation(JDKInstaller.java:134)
at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:68)
at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:108)
at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)
at hudson.model.JDK.forNode(JDK.java:143)
at hudson.model.AbstractProject.getEnvironment(AbstractProject.java:358)
at hudson.model.Run.getEnvironment(Run.java:2232)
at hudson.model.AbstractBuild.getEnvironment(AbstractBuild.java:941)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1036)
at hudson.scm.SCM.checkout(SCM.java:485)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1275)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:610)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:532)
at hudson.model.Run.execute(Run.java:1741)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:410)
Finished: FAILURE

Manage Jenkins 屏幕上,我没有看到 JDK(和其他自动安装程序:ANT、Maven、Gradle 等)的选择框

JDK Definitions section

所以:

  1. 为什么我没有得到一个选择框?我应该输入什么样的值才能起作用?如何解决?
  2. 我担心自己手动安装 JDK 会导致全局安装,从而导致 Jenkins 的 JDK 版本冲突(参见 this 关于 CentOS 安装)。这是我需要考虑的事情吗?

最佳答案

我找到的唯一记录 JDK ID 的来源是 JDKInstaller.java 的 jenkins 源代码:

The release ID that Sun assigns to each JDK, such as "jdk-6u13-oth-JPR@CDS-CDS_Developer"

This ID can be seen in the "ProductRef" query parameter of the download page, like https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u13-oth-JPR@CDS-CDS_Developer

但是,这个页面似乎不存在。我通过安装不同的 JDK 来运行 Jenkins 解决了这个问题。 JDK 8u66 不工作,但 JDK 8u60 工作得很好。安装旧版 JDK 后,我必须从插件站点更新可用的更新。然后我得到了经典的下拉框,我可以从中选择 Java 版本。

关于java - Jenkins - 配置 JDK - 只有文本框,自动安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com