自動化構建的工作原理


注意

自動化構建需要 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 的映象。