自动化构建的工作原理


注意

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

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

An automated build dashboard

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

注意

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

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

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

队列中挂起的构建的最大数量为30,Docker Hub会丢弃进一步的请求。Pro的并发构建数量为5,Team和Business为15。自动化构建可以处理大小高达10 GB的镜像。