宣布支持Bitbucket管道中的Docker BuildKit

217 阅读1分钟

我们很高兴地宣布,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,秘密可以被安全地安装,如上图所示。
  • 关于限制和约束,请参考 限制部分的支持文档。