自动化构建


订阅: 专业版 团队版 企业版

Docker Hub 可以自动从外部仓库中的源代码构建镜像,并自动将构建好的镜像推送到你的 Docker 仓库。

An automated build dashboard

设置自动化构建(也称为 autobuilds)时,你会创建一个列表,其中包含你想要构建成 Docker 镜像的分支和标签。当你将代码推送到这些列出的镜像标签对应的源代码分支(例如 GitHub 中的分支)时,推送会使用 webhook 触发新的构建,生成一个 Docker 镜像。然后,构建好的镜像会被推送到 Docker Hub。

注意

你仍然可以使用 docker push 将预构建的镜像推送到已配置自动化构建的仓库。

如果你配置了自动化测试,这些测试会在构建后运行,但在推送到仓库之前。你可以使用这些测试来创建持续集成工作流,这样如果构建未通过测试,就不会将构建好的镜像推送到仓库。自动化测试本身不会将镜像推送到仓库。了解自动化镜像测试

根据你的订阅,你可能会获得并发构建能力,这意味着可以同时运行 N 个自动化构建。N 根据你的订阅进行配置。一旦有 N+1 个构建正在运行,任何额外的构建都会进入队列稍后运行。

队列中待处理构建的最大数量是 30,Docker Hub 会丢弃进一步的请求。专业版(Pro)的并发构建数量是 5 个,团队版(Team)和企业版(Business)是 15 个。自动化构建可以处理最大 10 GB 大小的镜像。

页面选项