自动构建的工作原理


注意

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

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的镜像。