阿里云的容器镜像构建服务支持从源代码到容器镜像的CI(自动集成)能力,其设定是基于Dockerfile文件的构建规则,自动触发镜像构建,然后运行Dockerfile执行构建,构建完成后自动提交镜像到容器镜像仓库。本文介绍如何设定容器镜像构建规则。
前提条件
背景信息
有关Dockerfile的详情,请参见Dockerfile。
设置构建规则
构建规则示例一:基于固定分支main构建镜像(支持手动立即构建)
基于固定分支main构建镜像的规则参数配置示例如下:
- 类型:Branch
- Branch/Tag:main
- Dockerfile目录:/
- Dockerfile文件名:Dockerfile
- 镜像版本:latest
当main分支上源代码变更或手动单击立即构建时,会触发镜像构建。构建的工作目录是/,文件为构建工作目录下名为Dockerfile的文件。镜像构建完成后生成的镜像版本为latest,构建规则如下图所示。

构建规则示例二:基于正则规则匹配分支构建镜像(不支持手动立即构建)
基于正则规则匹配分支构建镜像的规则参数配置示例如下:
- 类型:Branch
- Branch/Tag:release-(?<imageTag>\w*)
- Dockerfile目录:/
- Dockerfile文件名:Dockerfile
- 镜像版本:${imageTag}
- 时间:yyyyMMddHHmm
- Commit ID:30
当以release-
开头的分支源代码变更时,会触发镜像构建。构建的工作目录是/,文件为构建工作目录下名为Dockerfile的文件。
以release-v1
的分支源代码变更为例,正则规则release-(?<imageTag>\w*)
会将分支名中的v1
捕获给变量imageTag
,并在镜像版本中使用该变量。镜像构建完成后生成的镜像版本为v1-202010151625-d4ef3dc3b77a011a5779eec7efdd45
,构建规则如下图所示。

在文档使用中是否遇到以下问题
更多建议
匿名提交