自动化构建的工作原理
注意
自动化构建需要 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 的镜像。