镜像构建

镜像构建提供将应用的源代码编译成镜像的服务能力。创建构建后,系统会自动在 ACR 镜像中心上创建出以应用名为仓库名称的镜像仓库。镜像成功构建后,会自动推送到该镜像仓库。

创建构建

本部分介绍如何通过容器应用服务控制台完成镜像构建操作。

前提条件

  • 已创建应用。

  • 拥有 AKS 开发者角色。

  • 已在容器镜像服务(ACR)中 创建命名空间

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏单击 镜像中心 > 镜像构建

  2. 在构建列表页,单击 创建镜像构建

  3. 创建镜像构建 页面,填写以下配置信息,单击 提交 完成应用构建。

构建配置

基础配置

  • 所属应用:选择构建要关联的应用。

  • 构建集名称:选填。

  • 仓库命名空间:选择在 ACR 上创建的命名空间。

  • 镜像名:镜像名称默认与应用名称相同,无法修改。

  • 代码库类型:必须配置代码库才可以进行构建。目前支持 外部 GitLab:可配置支持公网访问并且版本在 8.8 及以上的 GitLab (同时支持 GitLab v3 和 v4 版本 API)。 除 外部 GitLab 地址 外,还需配置 外部 GitLab Token

高级配置(选填)

  • 源镜像中心访问配置:Dockerfile 中 FROM 镜像所在的镜像中心访问配置,可配置多个。

  • 上传到自定义镜像中心:默认关闭。用于配置构建成功后额外的 Push 镜像的镜像中心访问信息,如不做配置,默认只会 Push 至 SOFAStack 平台默认的镜像中心。若开启,需完成有以下配置项:

    1
    • 自定义镜像名:输入一个包含 registryurl/namespace/repository 的字符串,比如:registry.cn-hangzhou.antcloud.com/mytenant/sayhello

    • 用户名:选填。当所配置的镜像中心需要用户名和密码进行登录时进行配置。

    • 密码:选填。当所配置的镜像中心需要用户名和密码进行登录时进行配置。

  • 构建路径:选填。执行 docker build 所在的工作目录,相对源代码 checkout 后的路径。默认为源代码根目录。

  • Dockerfile 路径:选填。执行 docker build 时的 --file 参数。默认为源代码根目录下 Dockerfile 文件。

触发构建

您可以在完成本地代码更新后触发构建镜像。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页面。

  2. 单击 构建集名称 进入构建详情页。

  3. 构建历史 页签中,单击 触发构建

  4. 在弹出的 触发构建 对话框中,填写以下参数,单击 确定

    • 构建分支/标签:代码的分支,例如:masterdev

    • 自定义构建参数:输入自定义的 key、value 值,作为执行 docker build--build-arg 参数。

删除构建

您可以在控制台上删除不需要的构建。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。

  2. 单击构建 操作 栏中的 删除 ,在弹出的 删除构建 对话框中单击 确定

查看构建历史

完成镜像构建后,就可以进入该构建详情页面查看构建详情。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。

  2. 单击 构建集名称 进入构建集详情页。

  3. 在构建集详情页,查看镜像构建基本信息及构建历史信息。

    您可以单击 镜像版本 右侧的复制按钮 1 复制镜像版本。

查看触发日志

您可以在控制台查看完整的构建触发日志。

操作步骤

  1. 登录容器应用服务控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。

  2. 单击 构建集名称 进入构建详情页。

  3. 构建历史 页签中,单击镜像构建的编号,查看详细的触发日志信息。