详情页标题前

腾讯云容器镜像服务镜像自动构建同尘

详情页1

操作场景

腾讯云容器镜像服务(Tencent Container Registry,TCR)基于腾讯云 CODING DevOps 提供了镜像构建及交付流水线功能,满足容器用户快速配置并应用持续集成及持续部署的需求。如需使用更加灵活强大的持续编译、构建、交付流水线功能,请了解并使用 容器 DevOps。目前 TCR 企业版及个人版服务均支持镜像构建功能,且源代码授权信息互通。镜像构建功能支持使用托管在 GitHub、GitLab.com、私有 GitLab、Gitee 码云、腾讯工蜂及 CODING 上的源代码进行编译构建。其中,建议正在使用 CODING.net 托管代码的用户直接在 CODING DevOps 产品内使用其“持续集成”功能中配置镜像构建,目前已内置“构建镜像并推送到 TCR 企业版/个人版”模板。TCR 支持四种类型的触发机制,例如推送到指定的分支触发镜像构建。支持自定义配置 Dockerfile 路径并构建目录。支持灵活配置镜像版本命名规则,例如自定义前缀-分支-构建时间-commit 号,实现镜像版本与代码更新同步管理。

前提条件

在进行配置镜像自动构建前,您需要完成以下准备工作: 已成功 购买企业版实例,或已初始化个人版实例。已开通 CODING DevOps 服务,并完成授权操作。详情请参见 开通服务。如果使用子账号进行操作,请参考 企业版授权方案示例 或 个人版授权方案示例 提前为子账号授予对应实例的操作权限。

操作步骤

创建镜像仓库

参考 创建镜像仓库 完成镜像仓库创建,其中“镜像来源”选择“平台构建镜像”。

创建镜像构建规则

1. 成功创建镜像仓库后,页面将自动跳转至该镜像仓库的 镜像构建 页签下。如下图所示:

腾讯云容器镜像服务镜像自动构建同尘

2. 单击“新建镜像构建规则”,在弹出的“新建镜像构建规则”窗口中参考以下信息,为该镜像仓库配置自动构建镜像及推送。如下图所示:

腾讯云容器镜像服务镜像自动构建同尘


代码源:镜像构建使用的源代码所在的托管平台,目前已支持 GITHUB、GITLAB、私有GITLAB、GITEE、工蜂、CODING,请按需选择。建议 CODING 用户直接在 CODING DevOps 平台内进入镜像构建模块,并使用内置的 构建镜像并推送到 TCR 企业版构建镜像并推送到 TCR 个人版 模板配置镜像构建。镜像构建服务需要拉取对应源代码,首次使用请先为指定的代码源进行授权,授权后可正常列举代码仓库及分支等信息。如遇源代码授权异常问题,请提交 工单 进行咨询。代码仓库:指定代码源后,如已完成该代码源授权,可选择在该源代码托管平台下的代码仓库,镜像构建服务触发后将拉取该代码仓库内源代码进行编译及构建。触发规则:镜像构建被自动触发的规则条件。目前支持以下四种场景:推送到指定分支触发:需指定分支。推送新标签时触发构建:新建标签并推送时触发。推送到分支时触发构建:推送至任意分支时触发,无需指定分支。符合分支或标签规则时构建:需输入正则表达式,例如 ^refs/heads/master$,可匹配 master 分支进行触发。Dockerfile 路径:镜像构建执行的操作基于代码仓库内的 Dockerfile,需指定该 Dockerfile 文件的路径。如不指定,默认为代码仓库根目录下名为 Dockerfile 的文件。构建目录:镜像构建执行的工作目录,即上下文环境(context),默认为代码仓库的根目录。版本规则:定义镜像构建生成的镜像名称,即镜像版本(tag)。支持配置自定义前缀,并组合加入“分支/标签”,“更新时间”,“commit号” 三个环境变量。其中,更新时间为执行 docker tag 指令时构建服务的系统时间。构建参数:可配置 docker build 中的 –build-arg,注意适配 Dockerfile。3. 单击确定即可创建镜像构建规则。如上述配置参数不满足需求,请直接前往 CODING DevOps 平台使用 持续构建 功能。

管理镜像构建规则

完成镜像构建规则创建后,即可在该仓库的 镜像构建 页签下查看构建配置及构建日志,如下图所示:

腾讯云容器镜像服务镜像自动构建同尘


可对当前构建规则进行以下管理操作:立即构建
在控制台内手动触发镜像构建,可指定分支或代码版本。编辑
可编辑当前的构建规则,创建过程中可配置的参数均可重新编辑。删除
删除当前的构建规则。自动触发
可开启或关闭该规则的自动触发。当关闭自动触发后,推送代码并符合触发规则也无法触发镜像构建,但仍可使用 “立即构建” 功能进行手动触发。

触发镜像构建并查看构建日志

配置镜像构建规则后,当有符合触发规则的源代码操作时,即可触发自动构建并推送镜像。本文以向 GitHub 内代码仓库指定分支推送新的代码更新为例。如下图所示:

腾讯云容器镜像服务镜像自动构建同尘


对于已有构建日志,可查看执行详情或删除该日志记录。

异常处理

在使用镜像构建功能时若发生以下异常问题,请参考对应方法重新尝试,若异常仍未解决则请提交 工单 进行咨询。

源代码授权失败

可在“新建镜像构建规则”窗口中再次单击“授权源代码”进行授权,或前往对应的源代码托管平台查看第三方授权,删除 “CODING DevOps” 后再次尝试重新授权。以 GitHub 为例,第三方授权位置为:Setting > Applications > Authorized OAuth Apps

镜像构建失败

可在构建日志中查看该次构建任务的执行详情,并基于执行详情的报错信息进行调整。例如,重新配置镜像构建配置中的参数,或调整 Dockerfile。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/146979.html

(0)
上一篇 2023年12月9日 下午12:20
下一篇 2023年12月9日 下午12:21
详情页2

相关推荐

  • 腾讯云容器镜像服务用户级账号管理同尘

    操作场景 推送拉取容器镜像需要首先使用凭证信息登录至实例,即在 Docker 客户端中执行 docker login 命令并输入用户名及密码,该用户名及密码仅用于该实例的登录及认证鉴权,不可用于其他场景。本文档介绍如何在企业版实例中管理与腾讯云账号关联的用户级账号。当用户购买企业版实例后,若希望交由多个子账号同时管理使用,如推送/拉取镜像,可先由账号管理员配…

    2023年12月9日
  • 腾讯云负载均衡SSL 单向认证和双向认证说明

    SSL(Secure Sockets Layer,安全套接字协议)是为网络通信提供安全及数据完整性的一种安全协议。本文主要介绍 SSL 单向认证和双向认证。说明负载均衡 CLB 可在创建 TCP SSL 监听器或 HTTPS 监听器时,选择 SSL 解析方式为单向认证或双向认证,详情请参见 配置 TCP SSL 监听器、配置 HTTPS 监听器。 SSL 单…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储流量费用

    您在使用数据万象(Cloud Infinite,CI)服务时产生的流量费用由 CI 收取,目前流量费用分为 CDN 回源流量和外网出流量两部分,CI 不对入流量收取费用,计费周期为月。 流量类型 说明 地域 计费周期 适用计费方式 入流量 数据上传到 CI 所产生的流量 不限 – 免费 CDN 回源流量 数据从 CI 传输到腾讯云 CDN 边缘节…

    2023年12月9日
  • 腾讯云云托付物理服务器部署容器集群的限制云淘

    在容器服务 TKE 中使用 CHC 实例,具有以下使用限制: 项目 限制说明 镜像 在创建 TKE 集群时,仅支持添加以下镜像的 CHC 实例:TencentOS Server 2.4(建议)Ubuntu 18.04.1 LTS 64bitCentOS 7.6 64bit CPU 架构和容器网络插件 只支持x86集群,暂不支持 ARM 集群。只支持 Glob…

    腾讯云 2023年12月9日
  • 腾讯云对象存储设置访问域名(CDN/全球加速)

    简介 本文档提供关于如何使用非默认域名请求 COS 服务。 相关参数说明 通过初始化参数,来控制请求域名,相关的参数说明如下,更多初始化参数说明请查看 配置项。 参数名 参数描述 类型 是否必填 Domain 调用操作存储桶和对象的 API 时自定义请求域名。可以使用模板,如”{Bucket}.cos.{Region}.myqcloud.com” ,即在调用…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。