我有一个 build.gradle 任务,它在我的开发盒上像冠军一样工作,生成一个属性文件,记录生成构建的机器的名称。逻辑很简单……
def hostname = InetAddress.getLocalHost().getHostName();
在我的开发盒上,这总是产生与我从 bash shell 生成主机名相同的值。
bobk-mbp:DM_Server bobk$ hostname
bobk-mbp.local
然而,在我们的 jenkins CI 服务器上,bash 主机名返回一件事,但我调用 InetAddress.getLocalHost().getHostName(); 返回别的东西。詹金斯机器上需要改变什么才能让这两个返回相同的值?