2017-12-31 110 views
0

JenkinsfileJenkinsfileに設定されている環境を取得する方法

この単純なコードが機能しないのはなぜですか?

node { 
    environment { 
     ENV_1 = 'value1' 
    } 
    env.ENV_2 = 'value2' 

    echo "${env.ENV_1}" // not worked (null) 
    echo "${env.ENV_2}" // worked (value2) 

} 

environment{}仕事env.VAR = xxの保存方法はありますか?

に編集:それは私がpiplineないmultibranchsパイプラインで使用していることに関連していますか?

答えて

3

environment閉鎖はです。スクリプトのパイプラインで

、ENVのVARの範囲を定義するwithEnv閉鎖/ステップを使用します。

node { 
    withEnv(['ENV_1=value2']) { 
    echo env.ENV_1 
    } 
} 
+0

AWWW、私はタフな私たちは、宣言とスクリプトのパイプラインの間で混在させることができます。どちらの構文も非常に似ていて、例外なく完了しました。悪い:( –

+0

構文は違いです;-) – StephenKing

関連する問題