您的代码使用文字字符串,因此您的Jenkins变量将不会在shell命令中插入。您需要使用
"来在字符串内插变量
sh。
'只会传递文字字符串。因此,我们需要在此处进行一些更改。
首先是将更
'改为
":
for (i in [ 'a', 'b', 'c' ]) { echo i sh "echo "from shell i=$i""}
但是,现在我们需要
"在内部进行转义:
for (i in [ 'a', 'b', 'c' ]) { echo i sh "echo "from shell i=$i""}
此外,如果像在上面(
$i上
i=)一样将变量直接附加到字符串上,我们需要用花括号将其关闭:
for (i in [ 'a', 'b', 'c' ]) { echo i sh "echo "from shell i=${i}""}
这将使您获得想要的行为。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)