私はビルドが生成されたマシンの名前を記録するプロパティファイルを生成する際に、私のdevボックス上のchampのように動作するbuild.gradleタスクを持っています。ロジックは、私はbashシェルからホスト名をしたかのように、これは常に同じ値を生成します...私のdevのボックスでInetAddress.getLocalHost()。getHostName()はbash "hostname"とは異なる値を返しますか?
def hostname = InetAddress.getLocalHost().getHostName();
十分に単純です。私たちのジェンキンスのCIサーバで
bobk-mbp:DM_Server bobk$ hostname
bobk-mbp.local
、しかし、bashのホスト名)は、一つのことを返しますが、のInetAddress.getLocalHost(と私のコールのgethostname();何か他のものを返します。これらの2つが同じ値を返すためには、何がJenkinsマシン上で変更する必要がありますか?
これはかなりです。環境変数よりも単純であっても、gradleからexecホスト名( "hostname" .execute()。text)へと砲撃されます。私のために働く。ありがとう。 –
'' hostname ".execute()。text.trim()'を使用して末尾の改行文字を削除する必要がありました。 – friederbluemle