我正在尝试在Jenkins中编写管道脚本,因为我只想存储来自Docker Repo的映像名称,但是在Unix cmd中代码可以正常工作,但是在管道脚本中,我收到类似groovy.lang.MissingPropertyException: No such property: x for class: groovy.lang.Binding
< / p>
def Image_name="$(sudo docker images | grep -e 'hello-world.*latest' | awk -v x=1 '{print $x}')"
echo $Image_name
答案 0 :(得分:3)
双引号的字符串首先在groovy中插入。没有定义$x
groovy变量,因此您会遇到此错误。
您可以使用单引号而不是双引号,也可以在双引号字符串中将美元符号转义为\$x
。