2016-01-27 74 views
18

Jenkinsに複数行のシェルスクリプトを含むGroovyスクリプトがあるとします。スクリプト内で変数を設定して使用するにはどうすればよいですか?Jenkins Groovy内で複数行のシェルスクリプトで変数を設定する方法は?

sh """ 
    foo='bar' 
    echo $foo 
""" 
あなたがドルその後 \$

あなたがあるグルーヴィーテンプレートをスキップしますが、トリプル単一引用符'''に変更したり、エスケープする必要が

Caught: groovy.lang.MissingPropertyException: No such property: foo for class: groovy.lang.Binding

答えて

44

何あなたにこの問題を与えている:通常の方法では、エラーを生成します

+0

素晴らしいです、ありがとうございます –

3

私はちょうどライン

sh script: """\ 
    foo='bar' \ 
    echo $foo \ 
""", returnStdout: true 
の末尾に '\' を入れています

この文は自分のスクリプトで動作します。

関連する問題