從 GitHub 和 BitBucket 配置自動化構建
注意
自動化構建需要 Docker Pro、Team 或 Business 訂閱.
要自動構建和測試您的映象,您需要將託管的原始碼服務連結到 Docker Hub,以便它可以訪問您的原始碼倉庫。您可以為使用者帳戶或組織配置此連結。
如果您要連結原始碼提供商以建立團隊的自動構建,請在按照以下說明連結帳戶之前,按照說明 為該團隊建立服務帳戶。
連結到 GitHub 使用者帳戶
登入 Docker Hub。
選擇右上角導航欄中的**設定**圖示,然後選擇**倉庫設定**。
在**已連結帳戶**選項卡中,選擇要連結的原始碼提供商的**連結提供商**。
如果您要取消連結當前的 GitHub 帳戶並重新連結到新的 GitHub 帳戶,請確保完全退出 GitHub,然後再透過 Docker Hub 連結。
檢視**Docker Hub Builder** OAuth 應用程式的設定。
注意
如果您是任何 GitHub 組織的所有者,您可能會在此螢幕中看到授予 Docker Hub 訪問這些組織的選項。您也可以單獨編輯組織的第三方訪問設定,以授予或撤銷 Docker Hub 的訪問許可權。有關詳細資訊,請參閱授予對 GitHub 組織的訪問許可權。
選擇**授權 Docker**以儲存連結。
授予對 GitHub 組織的訪問許可權
如果您是 GitHub 組織的所有者,您可以授予或撤銷 Docker Hub 對該組織倉庫的訪問許可權。根據 GitHub 組織的設定,您可能需要是組織所有者。
如果該組織以前沒有授予或撤銷特定訪問許可權,您通常可以在連結您的使用者帳戶的同時授予訪問許可權。在這種情況下,連結帳戶螢幕中組織名稱旁邊會出現一個**授予訪問許可權**按鈕,如下所示。如果此按鈕未出現,則您必須手動授予應用程式的訪問許可權。
要手動授予 Docker Hub 對 GitHub 組織的訪問許可權
按照上述說明連結您的使用者帳戶。
在您的 GitHub 帳戶設定中,找到左下角的**組織設定**部分。
選擇您要授予 Docker Hub 訪問許可權的組織。
選擇**第三方訪問**。
該頁面將顯示第三方應用程式及其訪問狀態的列表。
選擇**Docker Hub Builder**旁邊的鉛筆圖示。
選擇該組織旁邊的**授予訪問許可權**。
撤銷對 GitHub 組織的訪問許可權
要撤銷 Docker Hub 對組織的 GitHub 倉庫的訪問許可權
在您的 GitHub 帳戶設定中,找到左下角的**組織設定**部分。
選擇您要撤銷 Docker Hub 訪問許可權的組織。
在組織配置檔案選單中,選擇**第三方訪問**。該頁面將顯示第三方應用程式及其訪問狀態的列表。
選擇**Docker Hub Builder**旁邊的鉛筆圖示。
在下一頁上,選擇**拒絕訪問**。
取消連結 GitHub 使用者帳戶
要撤銷 Docker Hub 對您的 GitHub 帳戶的訪問許可權,您必須從 Docker Hub 和您的 GitHub 帳戶中取消連結它。
選擇右上角導航欄中的**設定**圖示,然後選擇**倉庫設定**。
在**已連結帳戶**選項卡中,選擇要刪除的原始碼提供商旁邊的插頭圖示。
轉到您的 GitHub 帳戶的**設定**頁面。
在左側導航欄中選擇**應用程式**。
選擇 Docker Hub Builder 應用程式右側的
...
選單,然後選擇**撤銷**。
注意
每個配置為自動化構建源的倉庫都包含一個 webhook,用於通知 Docker Hub 倉庫中的更改。當您撤銷對原始碼提供商的訪問許可權時,此 webhook 不會自動刪除。
連結到 Bitbucket 使用者帳戶
使用您的 Docker ID 登入 Docker Hub。
選擇右上角導航欄中的**設定**圖示,然後選擇**倉庫設定**。
在**已連結帳戶**選項卡中,選擇要連結的原始碼提供商的**連結提供商**。
如有必要,登入 Bitbucket。
在出現的頁面上,選擇**授予訪問許可權**。
取消連結 Bitbucket 使用者帳戶
要永久撤銷 Docker Hub 對您的 Bitbucket 帳戶的訪問許可權,您必須從 Docker Hub 和您的 Bitbucket 帳戶中取消連結它。
登入 Docker Hub。
選擇右上角導航欄中的**設定**圖示,然後選擇**倉庫設定**。
在**已連結帳戶**選項卡中,選擇要刪除的原始碼提供商旁邊的**插頭**圖示。
轉到您的 Bitbucket 帳戶並導航到**Bitbucket 設定**。
在出現的頁面上,選擇**OAuth**。
選擇 Docker Hub 行旁邊的**撤銷**。
注意
每個配置為自動化構建源的倉庫都包含一個 webhook,用於通知 Docker Hub 倉庫中的更改。當您撤銷對原始碼提供商的訪問許可權時,此 webhook 不會自動刪除。