我们很高兴地宣布,Bitbucket管道的一个最受欢迎的功能--Docker BuildKit现在已经可用。你现在可以用BuildKit工具构建Docker镜像。
有了BuildKit,你可以利用它提供的各种功能,比如:
- 性能:BuildKit在内部使用并行性和缓存来更快地构建镜像。
- 秘密:挂载秘密并安全地构建镜像。
- 缓存:挂载缓存以节省每次重新下载所有的外部依赖。
- SSH:挂载SSH密钥来构建镜像。
配置你的bitbucket-pipelines.yaml
BuildKit现在可以与Docker Daemon服务一起使用。它在默认情况下是不启用的,可以通过在管道配置中设置环境变量DOCKER_BUILDKIT=1 来启用。
pipelines:
default:
- step:
script:
- export DOCKER_BUILDKIT=1
- docker build --secret id=mysecret,src=mysecret.txt .
services:
- docker
请注意
- 使用多阶段构建以利用并行性。
- 缓存不会在不同的构建中共享,它仅限于在构建运行的同一docker节点上运行的构建。
- 使用BuildKit,秘密可以被安全地安装,如上图所示。
- 关于限制和约束,请参考 限制部分的支持文档。