我正在尝试在 Jenkins 中编写管道脚本,因为我只想存储来自 Docker Repo 的图像名称,但在 Unix cmd 中,代码正在运行,但在管道脚本中,我收到如下错误:groovy.lang .MissingPropertyException:没有这样的属性:类的 x:groovy.lang.Binding
def Image_name="$(sudo docker images | grep -e 'hello-world.*latest' | awk -v x=1 '{print $x}')"
echo $Image_name
最佳答案
双引号字符串在 groovy 中首先被插入。没有定义 $x
groovy 变量,因此您会收到此错误。
您可以使用单引号代替双引号,或者在双引号字符串中将美元符号转义为 \$x
。
关于docker - Jenkins 管道 - groovy.lang.MissingPropertyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641278/