开发者社区 > 云原生 > 容器服务 > 正文

云效中如何获取容器服务自动构建的镜像呢?ACR_PUSH_IMAGE这个如何设置才可以拿到镜像的版本

云效中如何获取容器服务自动构建的镜像呢?ACR_PUSH_IMAGE这个如何设置才可以拿到镜像的版本号

展开
收起
真的很搞笑 2023-04-11 14:56:59 253 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    在云效中,可以通过以下方式获取容器服务自动构建的镜像:

    登录云效控制台,找到对应的项目,进入“容器服务”页面。

    在“容器服务”页面中,找到需要获取镜像的应用,点击“构建设置”进入构建设置页面。

    在构建设置页面中,可以看到“构建镜像名称”和“构建镜像标签”的配置,这里的镜像名称和标签就是自动构建生成的镜像名称和版本号。

    在云效中,可以通过环境变量的方式获取自动构建生成的镜像名称和版本号。具体操作步骤如下:

    在云效中创建一个部署流水线,添加一个构建任务。

    在构建任务中选择“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} 需要注意的是,如果自动构建生成的镜像名称和版本号发生变化,需要及时更新环境变量中的值,以确保部署流水线能够正确地获取镜像并进行部署。

    2023-04-16 11:33:38
    赞同 展开评论 打赏
  • 您参考这个文档:这个适用于ACR个人版https://help.aliyun.com/document_detail/154940.html?spm=a2c4g.201857.0.0.782e4fc9QNjhkA be0e170ee36ddb5f122d04016474b7fa.png 您这个不能直接获取这个版本号,只能您用脚本过滤一下这个字符串,取 : 后的字符了,此回答整理自钉群“云效答疑服务群”

    2023-04-11 23:56:14
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器镜像服务
  • 容器计算服务
  • 相关电子书

    更多
    云效2.0-智能化运维平台 立即下载
    《容器镜像服务企业版 (ACR EE)》 立即下载
    Serverless 开启应用上云新方式 立即下载