詹金斯管道-groovy.lang.MissingPropertyException

时间:2020-01-08 07:31:22

标签: docker jenkins jenkins-pipeline docker-swarm

我正在尝试在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

1 个答案:

答案 0 :(得分:3)

双引号的字符串首先在groovy中插入。没有定义$x groovy变量,因此您会遇到此错误。

您可以使用单引号而不是双引号,也可以在双引号字符串中将美元符号转义为\$x