2016-05-13 34 views
1

JenkinsのEnvInjectプラグインをインストールしました。 私は(スクリプトの内容でも動作しません:エコーの何も)プロパティの内容でそれを追加し、私は、環境変数などを設定することができ :シェルでJenkinsのEnvInjectプラグインを使用してコマンドを含む変数を設定する方法

TEST="hello world" 

echo ${TEST} 
Output: Hello World 

しかし、私を私の変数にコマンドの出力を入れてみてくださいそれは動作しません:

HOSTNAME=`hostname` 

シェル

で10
echo ${HOSTNAME} 
Output: `hostname` 

私は私のシェルで環境変数を設定する場合(プラグインなしでそれが動作する)間: あなたがInject environment variables to the build process/Evaluated Groovy scriptを使用すべきジョブ構成からシェル

HOSTNAME=`hostname` 
echo ${HOSTNAME} 
Output: localhost 

答えて

1

で。

コマンドを実行すると、環境変数を含むマップでそれを救うことができる構成に応じて:

return [HOSTNAME: 'hostname'.execute().text] 

またはGroovy同等の実行:

return [HOSTNAME: java.net.InetAddress.getLocalHost().getHostName()] 
関連する問題