首页 > 解决方案 > 詹金斯管道 - groovy.lang.MissingPropertyException

问题描述

我正在尝试在 Jenkins 中编写流水线脚本,因为我只想存储来自 Docker Repo 的图像名称,但在 Unix cmd 中代码正在运行,但在流水线脚本中,我收到如下错误:groovy.lang.MissingPropertyException: No such property: x for class: groovy.lang.Binding

def  Image_name="$(sudo docker images  | grep -e 'hello-world.*latest' | awk -v x=1 '{print $x}')"

echo $Image_name

标签: dockerjenkinsjenkins-pipelinedocker-swarm

解决方案


双引号字符串首先在 groovy 中进行插值。没有$x定义 groovy 变量,因此您收到此错误。

您可以使用单引号代替双引号,或者像\$x在双引号字符串中一样转义美元符号。


推荐阅读