镜像构建提供将应用的源代码编译成镜像的服务能力。镜像成功构建后,默认会推送至 LHC 默认的镜像中心。
创建构建
本部分介绍如何通过单元化应用服务控制台完成镜像构建操作。
前提条件
操作步骤
登录控制台,在左侧导航栏单击 镜像中心 > 镜像构建。
在构建列表页,单击 创建。
在 创建镜像构建 页面,填写以下配置信息,在 确认配置 页面单击 提交 完成应用构建。
基础配置
所属应用:选择构建要关联的应用。
构建集名称:选填。
仓库命名空间:选择在 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 文件。
触发构建
您可以在完成本地代码更新后触发构建镜像。
操作步骤
登录控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页面。
单击 构建集名称 进入构建详情页。
在 构建历史 页签中,单击 触发构建。
在弹出的 构建 对话框中,填写以下参数,单击 确定。
分支:代码的分支,例如:
master
、dev
。构建参数:作为执行
docker build
的--build-arg
参数。
删除构建
您可以在控制台上删除不需要的构建。
操作步骤
登录控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。
单击构建 操作 栏中的 删除 ,在弹出的 删除构建 对话框中单击 确定。
您可以勾选 同时删除镜像,将构建关联的镜像一起删除。
查看构建历史
完成镜像构建后,就可以进入该构建详情页面查看构建详情。
操作步骤
登录控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。
单击 构建集名称 进入构建集详情页。
在 构建历史 页签中,查看构建历史信息。您可以单击 镜像版本 右侧的复制按钮复制镜像地址,或者单击镜像构建记录序号查看详细构建日志,可参考 查看触发日志。
查看触发日志
您可以在控制台查看完整的构建触发日志。
操作步骤
登录控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。
单击 构建集名称 进入构建详情页。
在 构建历史 页签中,单击镜像构建记录序号,查看详细的触发日志信息。