1

我目前正在尝试使用 oc 补丁从 shell 命令修改我的构建配置中的 image:tag。
我的命令是这样的:

oc patch bc/my-bc-name --patch '{"spec":{"strategy":{"sourceStrategy":{"from":{"name": "image:tag" }}}}}'

我想做的事 :

oc patch bc/my-bc-name --patch '{"spec":{"strategy":{"sourceStrategy":{"from":{"name": $myImage }}}}}'

这样图像名称被指定为环境变量。不幸的是,我得到:来自服务器的错误(BadRequest):无效字符'$'正在寻找值的开头

使用简单/双引号或 ${myImage} 似乎也不起作用。

任何绕过这个的解决方法都非常受欢迎:)

亲切的问候

4

1 回答 1

4

用单引号将您的环境变量括起来,如下所示。这将允许 shell 用它的值替换/扩展它。

oc patch bc/my-bc-name --patch '{"spec":{"strategy":{"sourceStrategy":{"from":{"name": "'$myImage'"}}}}}'
于 2021-08-04T18:18:04.267 回答