云效中如何获取容器服务自动构建的镜像呢?ACR_PUSH_IMAGE这个如何设置才可以拿到镜像的版本号
在云效中,可以通过以下方式获取容器服务自动构建的镜像:
登录云效控制台,找到对应的项目,进入“容器服务”页面。
在“容器服务”页面中,找到需要获取镜像的应用,点击“构建设置”进入构建设置页面。
在构建设置页面中,可以看到“构建镜像名称”和“构建镜像标签”的配置,这里的镜像名称和标签就是自动构建生成的镜像名称和版本号。
在云效中,可以通过环境变量的方式获取自动构建生成的镜像名称和版本号。具体操作步骤如下:
在云效中创建一个部署流水线,添加一个构建任务。
在构建任务中选择“ACR_PUSH_IMAGE”类型,然后在“构建参数”中添加以下参数:
IMAGE_NAME=${ACR_PUSH_IMAGE##/} IMAGE_TAG=${ACR_PUSH_IMAGE#:} 这里的“ACR_PUSH_IMAGE”就是自动构建生成的镜像名称和版本号,其中“IMAGE_NAME”表示镜像名称,“IMAGE_TAG”表示镜像标签。
在部署流水线中的其他任务中,可以通过引用这两个环境变量来获取自动构建生成的镜像名称和版本号,例如:
kubectl set image deployment/my-deployment ${IMAGE_NAME}=${ACR_REGISTRY}/${ACR_NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG} 需要注意的是,如果自动构建生成的镜像名称和版本号发生变化,需要及时更新环境变量中的值,以确保部署流水线能够正确地获取镜像并进行部署。
您参考这个文档:这个适用于ACR个人版https://help.aliyun.com/document_detail/154940.html?spm=a2c4g.201857.0.0.782e4fc9QNjhkA 您这个不能直接获取这个版本号,只能您用脚本过滤一下这个字符串,取 : 后的字符了,此回答整理自钉群“云效答疑服务群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。