自动化构建如何工作

笔记

自动构建需要 Docker Pro、Team 或 Business 订阅

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

自动化构建仪表板

当您设置自动构建(也称为自动构建)时,您可以创建要构建到 Docker 映像中的分支和标签的列表。当您将代码推送到源代码分支(例如 GitHub 中)时,对于列出的镜像标签之一,推送会使用 Webhook 触发新的构建,从而生成 Docker 镜像。然后将构建的镜像推送到 Docker Hub。

笔记

您仍然可以docker push将预构建的映像推送到配置了自动构建的存储库。

如果您配置了自动化测试,这些测试将在构建之后、推送到注册表之前运行。您可以使用这些测试来创建持续集成工作流程,其中测试失败的构建不会推送构建的映像。自动化测试不会自行将映像推送到注册表。 了解自动化图像测试

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

队列中待处理构建的最大数量为 30,Docker Hub 会丢弃更多请求。 Pro 的并发构建数量为 5,Team 和 Business 的并发构建数量为 15。自动构建可以处理最大 10 GB 的图像。