docker - Jenkins 管道 - groovy.lang.MissingPropertyException

标签 docker jenkins jenkins-pipeline docker-swarm

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

相关文章:

java - 如何在jenkins管道中获取{env.WORKSPACE}的父目录

jenkins - 在 Jenkins Pipeline 的 shell 脚本部分定义变量

git - Jenkins:克隆工作区插件不会克隆 .git 目录

amazon-web-services - 使用 AWS Elastic Beanstalk 与 AWS CodeDeploy 的自动化

mysql - Docker MYSQL 容器随卷立即退出

angular - 提供静态文件时,nginx docker 容器出现 Forbidden 403 错误

jenkins - 如何在 'parallel' 部分的 jenkins 管道中使用 'post' 选项?

jenkins - 如何在Jenkins中删除无法停止的管道作业?

mongodb - Windows Docker mongo 容器不适用于卷安装

python - docker:如何查看我正在使用的驱动程序