自動建置
Docker Hub 可以自動從外部儲存庫中的原始程式碼建置映像檔,並自動將建置好的映像檔推送至您的 Docker 儲存庫。

當您設定自動化建置(也稱為 autobuilds)時,您可以建立一個希望建置為 Docker 映像檔的分支(branch)與標籤(tag)清單。當您將程式碼推送至原始程式碼分支(例如在 GitHub 上)時,若該分支符合清單中的其中一個映像檔標籤,推送動作會透過 Webhook 觸發新的建置,進而產生一個 Docker 映像檔。建置完成的映像檔隨後會被推送至 Docker Hub。
注意您仍然可以使用
docker push將預先建置好的映像檔推送至已設定自動化建置的儲存庫中。
如果您已設定自動化測試,這些測試會在建置完成後、推送到登錄檔(registry)之前執行。您可以利用這些測試來建立持續整合(CI)工作流程,使測試失敗的建置不會推送已建置的映像檔。自動化測試本身不會將映像檔推送至登錄檔。了解自動化映像檔測試。
根據您的訂閱方案,您可能會獲得並行建置(concurrent builds)的權限,這意味著可以同時執行 N 個自動建置。N 的數值取決於您的訂閱方案。一旦超過 N 個建置正在執行,任何額外的建置都會進入佇列等待稍後執行。
佇列中等待建置的最大數量為 30 個,超過此數量的請求將會被 Docker Hub 放棄。Pro 方案的並行建置數量為 5 個,Team 和 Business 方案則為 15 個。自動化建置支援的映像檔大小上限為 10 GB。