Jenkins error: "ERROR: Unable to install JDK unless a valid username/password is provided."

Jenkins error: "ERROR: Unable to install JDK unless a valid username/password is provided."

我已经在我的 jenkins 服务器上添加了一个新的从站,连接本身似乎通过 ssh 成功进行,但是当我尝试在该服务器上构建时,作业试图在从站上下载 Java(甚至尽管 java 已准备好安装在该服务器上)并且我收到以下错误:

Downloading JDK from http://download.oracle.com/otn/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz Your Oracle account doesn't appear valid. Please specify a valid username/password ERROR: Unable to install JDK unless a valid username/password is provided. Finished: FAILURE

这是 java -version

的输出

openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-b12) OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

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

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

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

写这个答案是因为我在互联网上找不到太多关于这个的内容。

  • 转到Manage Jenkins -> Global tool configuration 并检查 JDK installation.

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

如果您想启用此选项,则必须提供 oracle 帐户凭据,jenkins 将使用该凭据下载 jdk。

如果您已经在您的奴隶上安装了 java 那么您最好取消选中该复选框。

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

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

主机名 是你的 Jenkins URL。 谢谢

工具位置

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

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