构建镜像

镜像构建提供将应用的源代码编译成镜像的服务能力。镜像成功构建后,默认会推送至 LHC 默认的镜像中心。

创建构建

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

前提条件

已创建应用

操作步骤

  1. 登录控制台,在左侧导航栏单击 镜像中心 > 镜像构建

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

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

    • 基础配置

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

      • 构建集名称:选填。

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

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

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

    • 高级配置(选填)

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

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

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

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

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

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

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

触发构建

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

操作步骤

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

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

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

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

    • 分支:代码的分支,例如:masterdev

    • 构建参数:作为执行 docker build--build-arg 参数。

删除构建

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

操作步骤

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

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

    您可以勾选 同时删除镜像,将构建关联的镜像一起删除。

查看构建历史

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

操作步骤

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

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

  3. 构建历史 页签中,查看构建历史信息。您可以单击 镜像版本 右侧的复制按钮复制镜像地址,或者单击镜像构建记录序号查看详细构建日志,可参考 查看触发日志

    1

查看触发日志

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

操作步骤

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

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

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

    1