自動建置的運作方式
注意事項
自動建置需要 Docker Pro、Team 或 Business 訂閱。
Docker Hub 可以從外部儲存庫中的原始碼自動建置映像檔,並將建置的映像檔自動推送到您的 Docker 儲存庫。


當您設定自動建置(也稱為自動建置)時,您會建立要建置到 Docker 映像檔中的分支和標籤清單。當您將程式碼推送到原始碼分支(例如在 GitHub 中)以取得其中一個列出的映像檔標籤時,推送會使用 webhook 觸發新的建置,從而產生 Docker 映像檔。然後將建置的映像檔推送到 Docker Hub。
注意事項
您仍然可以使用
docker push
將預先建置的映像檔推送到已設定自動建置的儲存庫。
如果您已設定自動測試,這些測試將在建置之後但在推送到儲存庫之前執行。您可以使用這些測試來建立持續整合工作流程,其中建置失敗其測試將不會推送建置的映像檔。自動測試本身不會將映像檔推送到儲存庫。瞭解自動映像檔測試。
根據您的訂閱,您可以獲得並行建置,這表示可以同時執行 N
個自動建置。系統會根據您的訂閱設定 N
。一旦 N+1
個建置正在執行,任何其他建置將進入佇列,稍後再執行。
佇列中待處理建置的最大數量為 30 個,Docker Hub 會捨棄進一步的請求。Pro 的並行建置數量為 5 個,Team 和 Business 的並行建置數量為 15 個。自動建置可以處理最大 10 GB 大小的映像檔。