为什么InetAddress.getLocalHost().getHostName()返回的值与bash“hostname”不同?
我有一个 build.gradle 任务,它就像我的开发框中的冠军一样,在生成一个属性文件时,该文件记录了生成生成的计算机的名称。逻辑很简单...
def hostname = InetAddress.getLocalHost().getHostName();
在我的开发盒上,这总是产生与我从bash shell中创建主机名相同的值。
bobk-mbp:DM_Server bobk$ hostname
bobk-mbp.local
然而,在我们的 jenkins CI 服务器上,bash hostname 返回了一件事,但是我对 InetAddress.getLocalHost().getHostName() 的调用;返回其他内容。在 jenkins 机器上需要更改哪些内容才能使这两个返回相同的值?