加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Jenkins – 配置JDK – 仅文本框,并自动安装失败

发布时间:2020-12-15 02:11:26 所属栏目:Java 来源:网络整理
导读:我正在尝试为我们的 Android应用程序创建一个基于Jenkins的构建服务器. 我正在使用CentOS机器(虚拟)和最新的Jenkins(1.638),我无法使构建成功完成. 构建失败,因为它无法自动安装JDK(在机器上,有OpenJDK 24.91-b01 a-la 1.7.0_91) java.io.IOException: JDK d
我正在尝试为我们的 Android应用程序创建一个基于Jenkins的构建服务器.
我正在使用CentOS机器(虚拟)和最新的Jenkins(1.638),我无法使构建成功完成.

构建失败,因为它无法自动安装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

所以:

>为什么我没有选择框?我应该投入哪些价值观?如何解决?
>我担心手动安装JDK会全局安装它,从而导致Jenkins的JDK版本冲突(请参阅this关于CentOS安装).我需要考虑这件事吗?

解决方法

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

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
07001

但似乎这个页面不存在.我通过安装不同的JDK来运行Jenkins来修复问题. JDK 8u66不起作用,但JDK 8u60就像一个魅力.安装旧的JDK后,我不得不从插件站点更新可用的更新.之后我得到了经典的下拉框,我可以从中选择Java版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读