镜像构建提供将应用的源代码编译成镜像的服务能力。创建构建后,系统会自动在 ACR 镜像中心上创建出以应用名为仓库名称的镜像仓库。镜像成功构建后,会自动推送到该镜像仓库。
创建构建
本部分介绍如何通过容器应用服务控制台完成镜像构建操作。
前提条件
已创建应用。
拥有 AKS 开发者角色。
已在容器镜像服务(ACR)中 创建命名空间。
操作步骤
构建配置
基础配置
所属应用:选择构建要关联的应用。
构建集名称:选填。
仓库命名空间:选择在 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
。自定义构建参数:输入自定义的 key、value 值,作为执行
docker build
的--build-arg
参数。
删除构建
您可以在控制台上删除不需要的构建。
操作步骤
登录容器应用服务控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。
单击构建 操作 栏中的 删除 ,在弹出的 删除构建 对话框中单击 确定。
查看构建历史
完成镜像构建后,就可以进入该构建详情页面查看构建详情。
操作步骤
登录容器应用服务控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。
单击 构建集名称 进入构建集详情页。
在构建集详情页,查看镜像构建基本信息及构建历史信息。
您可以单击 镜像版本 右侧的复制按钮 复制镜像版本。
查看触发日志
您可以在控制台查看完整的构建触发日志。
操作步骤
登录容器应用服务控制台,在左侧导航栏单击 镜像中心 > 镜像构建,进入构建列表页。
单击 构建集名称 进入构建详情页。
在 构建历史 页签中,单击镜像构建的编号,查看详细的触发日志信息。