持续交付提供对各语言的通用镜像构建能力,用户可通过 镜像构建推送至自定义仓库 对源代码进行编译,构建容器镜像,并推送至自定义的镜像仓库。
创建或编辑流水线时,在 流程配置 页签,单击 添加任务,弹出 添加任务 抽屉。任务模板选择 镜像构建推送至自定义仓库。
镜像构建推送至自定义仓库由编译构建和镜像打包推送至自定义仓库两个预置步骤组成。
编译构建
配置项 | 说明 |
---|---|
步骤名称 | 默认为编译构建,支持自定义步骤名称。 |
语言 | 选择编译构建使用的语言。 目前支持 Go、Java Maven、Java Gradle、Python、Node.js。 |
版本 | 选择编译构建使用的语言版本,不同语言提供不同的预置版本。 |
编译命令 | 输入编译命令。命令框中为默认的编译命令,需根据实际业务自行调整。 |
镜像打包推送至自定义仓库
配置项 | 说明 |
---|---|
步骤名称 | 默认为镜像打包推送至自定义仓库,支持自定义步骤名称。 |
镜像仓库地址 | Docker 镜像待上传的仓库地址,支持 HTTP 和 HTTPS 协议。
|
用户名 | 输入目标镜像仓库登录账号。 |
密码 | 输入目标镜像仓库登录密码。 |
contextpath | docker build 命令执行上下文路径。填写相对于代码根目录的路径,默认为. 。 |
多框架构建 | 如果您希望构建 linux/arm64 架构的镜像,或者希望同时构建 linux/arm64 和 linux/amd64 两种架构的镜像,请勾选多框架构建功能的启用框。
|
Dockerfile | 输入待构建的 Dockerfile 文件。如果您选择构建多架构镜像,需要分别输入每种架构的 Dockerfile 文件。
|
产出物 | 该步骤的产出物为镜像,默认名称为 DockerOutput,支持自定义命名。 |
忽略证书有效性 | 勾选后,当前步骤中的所有内容不再校验 HTTPS 证书有效性。例如:推送/拉取镜像的仓库地址不再校验 HTTPS 证书有效性。 注意 该配置主要适用于仓库使用自签证书不受信的情形。忽略证书有效性涉及安全风险,一般情况下不建议勾选。 |
在当前流水线的 最近运行详情 > 运行流程 标签页,单击镜像构建推送至自定义仓库的标题,查看运行日志、产物及任务配置信息。