2017-07-31 129 views
1

所以運行詹金斯的工作,我發現了以下錯誤時:詹金斯的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 –

回答

1

在猜測你的環境試圖從主機名獲取本地機器的IP。 AWS名稱默認託管類似ip-172-30-1-34,但該值不在/ etc/hosts中。

一個非常快速的解決方法是將命令行中hostname的輸出添加到/ etc/hosts。作爲root用戶,像

echo "127.0.0.1 hostname" >> /etc/hosts

注意 - 上面的主機需要通過反引號包圍,但這個角色也被#1 - 不要忘記它。

+0

這似乎解決了我的問題。謝謝。 –