設定來自 GitHub 和 BitBucket 的自動化組建
注意自動化建置需要 Docker Pro、Team 或 Business 訂閱。
為了自動建置與測試您的映像檔,您需要將代管原始程式碼的服務連結至 Docker Hub,以便其存取您的原始程式碼儲存庫。您可以為使用者帳戶或組織設定此連結。
如果您正在連結原始程式碼提供者,以便為團隊建立自動組建,請在執行下方所述的帳戶連結程序之前,先依照說明建立服務帳戶。
連結 GitHub 使用者帳戶
登入 Docker Hub。
選擇 My Hub > Settings > Linked accounts。
針對您想要連結的原始程式碼提供者,選擇 Link provider。
如果您想取消連結目前的 GitHub 帳戶並連結至新的 GitHub 帳戶,請務必先從 GitHub 完全登出,再透過 Docker Hub 進行連結。
檢閱 Docker Hub Builder OAuth 應用程式的設定。
注意如果您是任何 GitHub 組織的擁有者,您可能會在此畫面上看到授予 Docker Hub 存取權限的選項。您也可以個別編輯組織的第三方存取設定,以授予或撤銷 Docker Hub 的存取權。詳情請參閱授予 GitHub 組織存取權限。
選擇 Authorize docker 以儲存連結。
授權 GitHub 組織存取權限
如果您是 GitHub 組織的擁有者,您可以授予或撤銷 Docker Hub 對組織儲存庫的存取權。根據 GitHub 組織的設定,您可能需要具備組織擁有者身分。
如果該組織先前未曾被授予或撤銷特定存取權限,您通常可以在連結使用者帳戶的同時授予存取權。此時,連結帳戶畫面中的組織名稱旁會出現 Grant access 按鈕,如下所示。如果未出現此按鈕,則必須手動授予應用程式存取權。
若要手動授予 Docker Hub 對 GitHub 組織的存取權
依照上述說明連結您的使用者帳戶。
在您的 GitHub 帳戶設定中,找到左下角的 Organization settings 區段。
選擇您想要授予 Docker Hub 存取權的組織。
選擇 Third-party access。
該頁面會顯示第三方應用程式列表及其存取狀態。
選擇 Docker Hub Builder 旁的鉛筆圖示。
選擇該組織旁的 Grant access。
撤銷 GitHub 組織存取權限
若要撤銷 Docker Hub 對組織 GitHub 儲存庫的存取權
在您的 GitHub 帳戶設定中,找到左下角的 Organization settings 區段。
選擇您想要撤銷 Docker Hub 存取權的組織。
從「組織個人資料」(Organization Profile) 選單中,選擇 Third-party access。頁面會顯示第三方應用程式列表及其存取狀態。
選擇 Docker Hub Builder 旁的鉛筆圖示。
在下一頁中,選擇 Deny access。
取消連結 GitHub 使用者帳戶
若要撤銷 Docker Hub 對您 GitHub 帳戶的存取權,您必須同時在 Docker Hub 以及您的 GitHub 帳戶中取消連結。
選擇 My Hub > Settings > Linked accounts。
選擇您想要移除的原始程式碼提供者旁的 Unlink provider。
前往您的 GitHub 帳戶 Settings 頁面。
在左側導覽列中選擇 Applications。
選擇 Docker Hub Builder 應用程式右側的
...選單,並選擇 Revoke。
注意每個設定為自動化組建來源的儲存庫都包含一個 webhook,用於通知 Docker Hub 儲存庫中的變更。當您撤銷對原始程式碼提供者的存取權時,此 webhook 不會自動移除。
連結 Bitbucket 使用者帳戶
使用您的 Docker ID 登入 Docker Hub。
選擇 My Hub > Settings > Linked accounts。
針對您想要連結的原始程式碼提供者,選擇 Link provider。
如有必要,請登入 Bitbucket。
在出現的頁面上,選擇 Grant access。
取消連結 Bitbucket 使用者帳戶
若要永久撤銷 Docker Hub 對您 Bitbucket 帳戶的存取權,您必須在 Docker Hub 中取消連結,並在您的 Bitbucket 帳戶中撤銷授權。
登入 Docker Hub。
選擇 My Hub > Settings > Linked accounts。
選擇您想要移除的原始程式碼提供者旁的 Unlink provider。
重要在 Docker Hub 取消連結帳戶後,您也必須在 Bitbucket 端撤銷授權。
若要在您的 Bitbucket 帳戶中撤銷授權
前往您的 Bitbucket 帳戶並導覽至 Bitbucket 設定。
在出現的頁面上,選擇 OAuth。
選擇 Docker Hub 行旁的 Revoke。

注意每個設定為自動化組建來源的儲存庫都包含一個 webhook,用於通知 Docker Hub 儲存庫中的變更。當您撤銷對原始程式碼提供者的存取權時,此 webhook 不會自動移除。