我已经添加了一个新的代理到我的Jenkins控制器,连接本身似乎通过ssh成功,但是当我尝试在该服务器上构建时,Job试图在从机上下载Java(即使Java已经安装在该服务器上),我得到以下错误:
从http://download.oracle.com/otn/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz下载JDK您的Oracle帐户无效。请指定有效的用户名/密码错误:无法安装JDK,除非提供有效的用户名/密码。完成:失败
这是java版本的输出。
openjdk version“1.8.0_131”OpenJDK虚拟机环境(build 1.8.0_131-b12)OpenJDK 64位服务器虚拟机(build 25.131-b12,混合模式)
我需要做什么?重新安装Java。
4条答案
按热度按时间k4emjkb11#
我被同样的错误卡住了,撞了我的头几个小时,但没有运气。但最终答案是Jenkins控制器上的JDK配置。
写这个答案,因为我在网上找不到太多。
Manage Jenkins -> Global tool configuration
并检查JDK installation
中JDK
的配置。install automatically
复选框,因为这将强制在每个代理上安装JDK。如果你想启用这个选项,那么你必须给予Oracle帐户凭证,以便Jenkins下载JDK。
如果你已经在你的slave上安装了java,那么你最好取消选中这个复选框。
0pizxfdo2#
您可以在此处设置Oracle的默认凭据:
字符串
a2mppw5e3#
工具位置
上面的两个答案对我来说都不起作用。但是这个可以:在节点配置页面的底部,将其中一个工具设置为JDK:
的数据
事实上,我需要对Maven做同样的事情。
ukdjmx9f4#
只需在Jenkins slave中设置JAVA_HOME,这样它就不会尝试安装另一个Java。