私は、値が${WORKSPACE}/out/
の1つの 'String'パラメータBuildOutDir
を持つパラメータ化されたパイプラインビルドを使用しています。ビルドパラメータを使用して環境変数をパイプラインノードに渡す
私のパイプラインのスクリプトは次のとおりです。
node ('windows') {
stage ('Test') {
echo "$WORKSPACE"
echo "$BuildOutDir"
}
}
出力は次のとおりです。
[Pipeline] stage
[Pipeline] { (Test)
[Pipeline] echo
D:\jenkins\workspace\test_pipeline
[Pipeline] echo
${WORKSPACE}\out\
[Pipeline] }
[Pipeline] // stage
は、ビルドパラメータとして渡される環境変数を拡張する方法はありますか?これは、パイプラインでないビルドジョブでも正しく展開されます。
'Eval.me(" $ BuildOutDir ")'はうまくいくはずですが、 '\ out'を渡して' WORKSPACE'に追加できませんか? –
@tim_yates ...環境変数の例として 'WORKSPACE'を使用しました。私は 'Eval.me(" $ BuildOutDir ")'を試してみましたが、 'hudson.remoting.ProxyException:org.codehaus.groovy.control.MultipleCompilationErrorsException:起動に失敗しました: Script1.groovy:1:予期しないトークン@ $ {workspace}/out/ ^ 1行目。私が間違っていることを確認していない。助けてくれてありがとう。 – newbie