docker - 詹金斯管道 - 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
解决方案
双引号字符串首先在 groovy 中进行插值。没有$x
定义 groovy 变量,因此您收到此错误。
您可以使用单引号代替双引号,或者像\$x
在双引号字符串中一样转义美元符号。
推荐阅读
- c# - 如何向 System.Windows.Controls.ListviewItem 添加文本?
- sql - 如何使用 Oracle SQL 约束检查酒店房间是否已预订
- c# - DalvikUWPCSharp.csproj 的目标是 'UAP,Version=v10.0.18362'。它不能被以 '.NETCore,Version=v5.0' 为目标的项目引用
- mysql - 将 JSON 转换为具有某些字符的 TEXT 时出现 MySQL 错误 1366
- javascript - 使用过渡更改 CSS Grid 元素的顺序时出现奇怪的行为,如何解决?
- javascript - 如何继承 Odoo 的 POS 按钮
- java - 从 JSON 对象获取 JSON 数组(已解决)
- python - 初学者:当限制设置为三个最大值时,为什么我的代码执行第四次猜测?
- c - 具有 O(1) 时间复杂度的 memmove() 函数
- gitlab - Gitlab - 创建分支后运行脚本