您的代码使用文字字符串,因此您的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}\""
}
这将使您获得想要的行为。