詹金斯的java.net.UnknownHostException错误

问题描述:

所以运行詹金斯的工作,我发现了以下错误时:詹金斯的java.net.UnknownHostException错误

Unable to get host name 
java.net.UnknownHostException: ip-XX-XX-XX-XXX: ip-XX-XX-XX-XXX: Name or service not known 

我看过网上有关编辑/ etc/hosts文件。现在我的看起来像

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   localhost6 localhost6.localdomain6 

我已经做了很多的踪迹和错误,并且还没有找到一个可行的解决方案。

+0

你能用命令行工具查找IP地址或主机名吗?这可能是操作系统或网络问题。 – Konrad

+0

当我输入主机名到终端我刚刚得到我的IP地址..我可以ssh使用它。即ssh xx.xx.xx.xxx –

在猜测你的环境试图从主机名获取本地机器的IP。 AWS名称默认托管类似ip-172-30-1-34,但该值不在/ etc/hosts中。

一个非常快速的解决方法是将命令行中hostname的输出添加到/ etc/hosts。作为root用户,像

echo "127.0.0.1 hostname" >> /etc/hosts

注意 - 上面的主机需要通过反引号包围,但这个角色也被#1 - 不要忘记它。

+0

这似乎解决了我的问题。谢谢。 –