我有一个build.gradle任务,就像我的开发箱上的冠军一样,生成一个属性文件,记录生成的机器的名称。逻辑足够简单...为什么InetAddress.getLocalHost()。getHostName()返回一个与bash“hostname”不同的值?
def hostname = InetAddress.getLocalHost().getHostName();
在我的开发盒上,这总是会产生相同的值,就像我从bash shell执行hostname一样。 。
bobk-mbp:DM_Server bobk$ hostname
bobk-mbp.local
在我们的詹金斯CI服务器,但是,bash的主机名返回的一件事,但我对InetAddress.getLocalHost()调用的gethostname();返回别的东西。在詹金斯机器上需要改变什么才能让这两个返回相同的值?
这是非常多的。甚至比环境变量更简单,就是将gradle移出到exec主机名(“hostname”.execute()。text)。适用于我。谢谢。 –
我不得不使用''hostname'.execute()。text.trim()'去除尾随的换行符。 – friederbluemle