2016-09-21 48 views
0

我使用詹金斯建立我的項目,我無法獲得與Java的Java打通詹金斯的主機名和其他的環境變量

的主機根據這個java doc我寫的後續行

  System.out.println(System.getenv("MACHINE")); 
      System.out.println(System.getenv("HOSTNAME")); 

這些是環境變量。 BUt生成的輸出是:

null 
null 

我在做什麼錯了?

+0

此代碼位於何處,您想知道主機名?這是在詹金斯插件? – Guenther

回答

0

我解決使用Jenkins Enviromenment Script Plugin

室內用

這個插件,我可以只運行一個shell腳本代碼和值保存爲VAR在構建中使用的問題。

host=$(hostname) 
flavor=$(cat /etc/os-release |grep ^'NAME=' |cut -d'=' -f2) 
1

如果您使用的是詹金斯腳本控制檯,您可以嘗試:

println InetAddress.getLocalHost() 

有關於這一主題here一些很好的討論。

+0

謝謝,但我需要得到anotther的env var,這個我只能得到localhost主機名。 –

相關問題