我有一個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