构建环境
构建环境是指构建运行所在的操作系统环境,云原生构建采用 Docker 镜像作为构建环境。
配置方式
构建容器的配置方式主要有两种:
- 指定一个 image(已有的镜像)。
- 指定一个 Dockerfile。在构建开始时,流水线会根据 Dockerfile 来即时制作镜像(或某种条件下使用缓存)并使用。
指定 image 镜像
master:
push:
- docker:
# 通过此参数控制使用的 image
image: node:16
stages:
- stage1
- stage2
- stage3
在 pipeline.docker.image 参数指定 Docker image。其可以是:
- CODING 官方提供的镜像
- 使用已托管至项目级制品库的 Docker 镜像
- 使用指定 Registry 地址(默认为 Docker Hub)的 Docker 镜像
具体用法可以参考:流水线 Docker 配置
指定 Dockerfile
master:
push:
- docker:
# 通过此参数控制使用的 Dockerfile
build: ./image/Dockerfile
stages:
- stage1
- stage2
- stage3
镜像中的 VOLUME
构建环境镜像中可能包含VOLUME
命令。 在其他任务的容器中启动时,会通过 --volumes-from
参数,将构建环境容器指定的volume
共享给流水线其他容器使用。
例如,在 Dockerfile 中准备了文件:
RUN mkdir /cache && echo '[{"author_email": "git_user1@tencent.com"}]' > /cache/cache.json
VOLUME /cache
在后续的 image-commands 中也可以访问到它:
- name: image-commands中访问pipeline volume
image: alpine
commands:
- cat /cache/cache.json
缺省镜像
如果以上两种方式都没有声明,那么将使用缺省值 codingci/default-env:latest
。
此镜像包含了:git, git-lfs, jq, rsync, docker-compose, node:14
注意:缺省镜像中的系统和软件,未来都可能会升级。很可能会出现不兼容的情况。所以建议流水线尽量不要依赖缺省镜像。
问题反馈 >
2023-02-21最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。