自动化构建的工作原理
注意
自动化构建需要一个 Docker Pro、Team 或 Business 订阅。
Docker Hub 可以从外部 存储库,并自动将构建的镜像推送到您的 Docker 存储库。
在设置 Automated Builds(也称为 autobuilds)时,您可以创建一个 分支和标签。当您推送代码时 添加到源代码分支(例如在 GitHub 中),以获取列出的镜像之一 标记中,推送使用 Webhook 触发新的构建,从而生成一个 Docker 镜像。然后,构建的镜像将推送到 Docker Hub。
注意
您仍然可以使用将预构建的镜像推送到 配置了 Automated builds 的存储库。
docker push
如果您配置了自动测试,则这些测试将在构建之后但在构建之前运行 推送到注册表。您可以使用这些测试创建连续的 集成工作流,其中未通过测试的构建不会推送构建的 镜像。自动测试不会自行将镜像推送到注册表。了解自动镜像测试。
根据您的订阅,
您可能会获得并发构建,这意味着 autobuilds 可以在
同时。 根据您的订阅进行配置。一旦构建
正在运行,则任何其他构建都会进入队列以供稍后运行。N
N
N+1
队列中待处理构建的最大数量为 30,Docker Hub 会进一步丢弃 请求。Pro 的并发构建数为 5,并且 团队和企业是 15。 自动生成可以处理最大 10 GB 的镜像。