Jenkins错误:“错误:除非提供有效的用户名/密码,否则无法安装JDK。”

时间:2017-07-09 08:38:04

标签: jenkins jenkins-slave

我已经为我的jenkins服务器添加了一个新的slave,连接本身似乎通过ssh成功,但是当我尝试在该服务器上构建时,Job尝试在slave上下载Java(即使java已经准备就绪安装在该服务器上),我得到以下错误:

  

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

这是java -version

的输出
  

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

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

4 个答案:

答案 0 :(得分:8)

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

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

主机名是您的Jenkins网址。 感谢

答案 1 :(得分:6)

我遇到了同样的错误,几个小时撞了我的头,但没有运气。但最终答案是jenk大师的jdk配置。

写这个答案,因为我无法通过互联网找到这个答案。

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

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

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

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

答案 2 :(得分:3)

只需在Jenkins slave中设置JAVA_HOME,这样就不会尝试安装其他Java。

答案 3 :(得分:1)

工具位置

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

enter image description here

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