You need to enable JavaScript to run this app.
导航

镜像构建推送至自定义仓库

最近更新时间2022.12.08 20:51:22

首次发布时间2022.04.15 23:52:54

持续交付提供对各语言的通用镜像构建能力,用户可通过 镜像构建推送至自定义仓库 对源代码进行编译,构建容器镜像,并推送至自定义的镜像仓库。

使用限制

  • 可构建镜像大小 ≤ 5 G。
  • Maven 编译构建建议使用国内的镜像代理,原生代理因网络问题易拉取失败。

前提条件

  • 已准备待推送的镜像仓库地址、账号、密码。
  • 已准备构建需要的 Dockerfile 文件。

添加任务

创建或编辑流水线时,在 流程配置 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 镜像构建推送至自定义仓库

参数说明

镜像构建推送至自定义仓库由编译构建和镜像打包推送至自定义仓库两个预置步骤组成。

  • 编译构建
    alt

    配置项说明
    步骤名称默认为编译构建,支持自定义步骤名称。
    语言选择编译构建使用的语言。
    目前支持 Go、Java Maven、Java Gradle、Python、Node.js。
    版本选择编译构建使用的语言版本,不同语言提供不同的预置版本。
    编译命令输入编译命令。命令框中为默认的编译命令,需根据实际业务自行调整。
  • 镜像打包推送至自定义仓库
    alt

    配置项说明
    步骤名称默认为镜像打包推送至自定义仓库,支持自定义步骤名称。

    镜像仓库地址

    Docker 镜像待上传的仓库地址,支持 HTTP 和 HTTPS 协议。

    • 地址支持固定 Repository,例如:cr-cn-beijing.volces.com/ns/demo:1.0
    • 地址支持使用动态参数,例如:cr-cn-beijing.volces.com/ns/demo:${DATETIME}
    用户名输入目标镜像仓库登录账号。
    密码输入目标镜像仓库登录密码。
    contextpathdocker build 命令执行上下文路径。填写相对于代码根目录的路径,默认为.

    多框架构建

    如果您希望构建 linux/arm64 架构的镜像,或者希望同时构建 linux/arm64 和 linux/amd64 两种架构的镜像,请勾选多框架构建功能的启用框。

    • 启用多框架构建功能后,需要进一步勾选具体希望构建的镜像架构。当前支持构建 linux/arm64 和 linux/amd64 两种架构的镜像。
    • 不启用多框架构建功能,则默认构建 linux/amd64 架构的镜像。

    Dockerfile

    输入待构建的 Dockerfile 文件。如果您选择构建多架构镜像,需要分别输入每种架构的 Dockerfile 文件。
    Dockerfile 支持以下配置两种方式。

    • 文件路径:填写 Dockerfile 文件相对于代码库根目录所在路径,默认为./Dockerfile
    • 自定义文件:在命令框中输入 Dockerfile 文件内容。

    产出物

    该步骤的产出物为镜像,默认名称为 DockerOutput,支持自定义命名。
    产出物可用于后续部署任务。

    忽略证书有效性

    勾选后,当前步骤中的所有内容不再校验 HTTPS 证书有效性。例如:推送/拉取镜像的仓库地址不再校验 HTTPS 证书有效性。

    注意

    该配置主要适用于仓库使用自签证书不受信的情形。忽略证书有效性涉及安全风险,一般情况下不建议勾选。

日志及产物

在当前流水线的 最近运行详情 > 运行流程 标签页,单击镜像构建推送至自定义仓库的标题,查看运行日志、产物及任务配置信息。
alt

  • 运行日志:实时展示该任务的运行日志。
  • 配置:展示该任务的配置参数,详情可参考前文的参数说明。
  • 产物:运行成功后,镜像构建推送至自定义仓库会输出构建成功的镜像地址。