我已经为我的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?
答案 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)