14

我已经向我的詹金斯服务器添加了一个新的从服务器,连接本身似乎通过 ssh 成功,但是当我尝试在该服务器上构建时,作业试图在从服务器上下载 Java(即使 java 已经完全安装在那个服务器上)服务器)并且我收到以下错误:

从http://download.oracle.com/otn/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz下载 JDK 您的 Oracle 帐户似乎无效。请指定有效的用户名/密码 错误:除非提供有效的用户名/密码,否则无法安装 JDK。完成:失败

这是 java -version 的输出

openjdk 版本“1.8.0_131” OpenJDK 运行时环境(内部版本 1.8.0_131-b12) OpenJDK 64 位服务器 VM(内部版本 25.131-b12,混合模式)

我需要在这里做什么?手动重新安装java?

4

4 回答 4

21

我被同样的错误困住了,撞了几个小时,但没有运气。但最后的答案是在 jenkins 大师上配置 jdk。

写这个答案,因为我在互联网上找不到太多。

  • 转到Manage Jenkins -> Global tool configuration 并检查JDKin的配置JDK installation

  • 取消选中该install automatically复选框,因为这将强制在每个从站上安装 jdk。

如果您希望启用此选项,那么您必须提供 jenkins 用来下载 jdk 的 oracle 帐户凭据。

如果您的从属服务器上已经安装了 java,那么您最好取消选中该复选框。

于 2017-10-27T19:46:31.960 回答
15

您可以在此处设置 Oracle 的默认凭据:

 http://<hostname>/descriptorByName/hudson.tools.JDKInstaller/enterCredential

主机名是您的 Jenkins URL。谢谢

于 2018-02-09T12:55:13.473 回答
3

工具位置

以上两个答案对我不起作用。但是这样做了:在您的节点配置页面的底部,将您的工具之一设置为您的 JDK:

在此处输入图像描述

事实上,我需要对 Maven 做同样的事情。

于 2018-11-07T00:40:06.793 回答
3

只需在您的 Jenkins 从站中设置 JAVA_HOME,这样它就不会尝试安装另一个 Java。

于 2017-07-09T08:52:28.880 回答