Pourquoi ne InetAddress.getLocalHost().getHostName() renvoie une valeur différente de bash “nom d'hôte”?

J'ai un build.gradle tâche qui fonctionne comme un champion sur ma boîte de dev à la production d'un fichier de propriétés qui enregistre le nom de la machine que la construction a été généré. La logique est assez simple...

def hostname = InetAddress.getLocalHost().getHostName();

Sur ma boîte de dev cela génère toujours la même valeur que si j'ai fait le nom d'hôte à partir de l'interpréteur de commande bash.

bobk-mbp:DM_Server bobk$ hostname
bobk-mbp.local

Sur notre jenkins serveur CI, cependant, bash nom d'hôte renvoie une chose, mais de mon appel à InetAddress.getLocalHost().getHostName(); renvoie autre chose. Ce qu'il faut changer sur le jenkins machine pour obtenir ces deux retourner la même valeur?

OriginalL'auteur Bob Kuhar | 2012-06-21