2017-07-09 31 views
1

我已经为我的jenkins服务器添加了一个新的slave,连接本身似乎通过ssh成功完成,但是当我尝试在该服务器上构建时,Job试图从服务器上下载Java(尽管java已经安装完毕Jenkins错误:“错误:无法安装JDK,除非提供有效的用户名/密码。”

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?

+0

你是对的,这是问题,在JDK安装更新java版本解决了它,谢谢。 –

+0

http:// /descriptorByName/hudson.tools.JDKInstaller/enterCredential –

回答

0

只需在您的Jenkins从设备中设置JAVA_HOME,以便它不会尝试安装另一个Java。

0

我被卡住了同样的错误,几个小时但却没有运气让我头痛。但最终答案是jenkins主jdk配置。

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

  • 转到Manage Jenkins -> Global tool configuration 和检查JDK配置在JDK installation

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

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

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

+0

你在哪里提供oracle凭据?我看到“同意”复选框,但没有提供任何其他内容。 – jbruni

+0

http:// /descriptorByName/hudson.tools.JDKInstaller/enterCredential –

1

您可以设置默认的Oracle凭证这里:

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

主机是您的詹金斯URL。 谢谢

相关问题