Как работают автоматизированные сборки

Примечание

Для автоматизированных сборок требуется код Docker Подписка Pro, Team или Business.

Docker Hub может автоматически создавать образы из исходного кода во внешнем репозитории и автоматически отправлять созданный образ в ваши репозитории Docker.

An automated build dashboard

При настройке автоматических сборок, также называемых автосборками, вы создаёте список ветвей и тегов, которые хотите встроить в образы Docker. Когда вы отправляете код в ветку исходного кода, например, в GitHub, для одного из перечисленных тегов образа, при отправке используется веб-перехватчик для запуска новой сборки, которая создаёт образ Docker. Затем построенный образ помещается в Docker Hub.

Примечание

Вы по-прежнему можете использовать docker push для отправки готовых образов в репозитории с настроенными автоматическими сборками.

Если у вас настроены автоматические тесты, они запускаются после сборки, но перед отправкой в реестр. Вы можете использовать данные тесты для создания рабочего процесса непрерывной интеграции, в котором сборка, не прошедшая тесты, не запускает построенный образ. Автоматические тесты не загружают образы в реестр сами по себе. Обучение автоматизированному тестированию образов.

В зависимости от вашего подписка вы можете получать параллельные сборки, что означает, что автосборки N могут выполняться одновременно. N настроен в соответствии с вашей подпиской. После запуска сборок N+1 все дополнительные сборки помещаются в очередь для последующего запуска.

Максимальное количество ожидающих сборок в очереди — 30, и Docker Hub отклоняет дальнейшие запросы. Количество одновременных сборок для Pro — 5, а для Team и Business — 15.