我目前正试图修改我的图像:标记在我的构建配置从shell命令使用oc patch。
我的命令如下:
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}似乎不起作用。
任何绕过这个的方法都是非常受欢迎的:)
亲切的问候
用单引号括住环境变量,如下所示。这将允许shell用它的值替换/扩展它。
oc patch bc/my-bc-name --patch '{"spec":{"strategy":{"sourceStrategy":{"from":{"name": "'$myImage'"}}}}}'