從 GitHub 和 BitBucket 配置自動化構建

注意

自動化構建需要 Docker Pro、Team 或 Business 訂閱.

要自動構建和測試您的映象,您需要將託管的原始碼服務連結到 Docker Hub,以便它可以訪問您的原始碼倉庫。您可以為使用者帳戶或組織配置此連結。

如果您要連結原始碼提供商以建立團隊的自動構建,請在按照以下說明連結帳戶之前,按照說明 為該團隊建立服務帳戶

  1. 登入 Docker Hub。

  2. 選擇右上角導航欄中的**設定**圖示,然後選擇**倉庫設定**。

    Repository settings menu
  3. 在**已連結帳戶**選項卡中,選擇要連結的原始碼提供商的**連結提供商**。

    如果您要取消連結當前的 GitHub 帳戶並重新連結到新的 GitHub 帳戶,請確保完全退出 GitHub,然後再透過 Docker Hub 連結。

  4. 檢視**Docker Hub Builder** OAuth 應用程式的設定。

    Granting access to GitHub account

    注意

    如果您是任何 GitHub 組織的所有者,您可能會在此螢幕中看到授予 Docker Hub 訪問這些組織的選項。您也可以單獨編輯組織的第三方訪問設定,以授予或撤銷 Docker Hub 的訪問許可權。有關詳細資訊,請參閱授予對 GitHub 組織的訪問許可權

  5. 選擇**授權 Docker**以儲存連結。

授予對 GitHub 組織的訪問許可權

如果您是 GitHub 組織的所有者,您可以授予或撤銷 Docker Hub 對該組織倉庫的訪問許可權。根據 GitHub 組織的設定,您可能需要是組織所有者。

如果該組織以前沒有授予或撤銷特定訪問許可權,您通常可以在連結您的使用者帳戶的同時授予訪問許可權。在這種情況下,連結帳戶螢幕中組織名稱旁邊會出現一個**授予訪問許可權**按鈕,如下所示。如果此按鈕未出現,則您必須手動授予應用程式的訪問許可權。

要手動授予 Docker Hub 對 GitHub 組織的訪問許可權

  1. 按照上述說明連結您的使用者帳戶。

  2. 在您的 GitHub 帳戶設定中,找到左下角的**組織設定**部分。

  3. 選擇您要授予 Docker Hub 訪問許可權的組織。

  4. 選擇**第三方訪問**。

    該頁面將顯示第三方應用程式及其訪問狀態的列表。

  5. 選擇**Docker Hub Builder**旁邊的鉛筆圖示。

  6. 選擇該組織旁邊的**授予訪問許可權**。

撤銷對 GitHub 組織的訪問許可權

要撤銷 Docker Hub 對組織的 GitHub 倉庫的訪問許可權

  1. 在您的 GitHub 帳戶設定中,找到左下角的**組織設定**部分。

  2. 選擇您要撤銷 Docker Hub 訪問許可權的組織。

  3. 在組織配置檔案選單中,選擇**第三方訪問**。該頁面將顯示第三方應用程式及其訪問狀態的列表。

  4. 選擇**Docker Hub Builder**旁邊的鉛筆圖示。

  5. 在下一頁上,選擇**拒絕訪問**。

要撤銷 Docker Hub 對您的 GitHub 帳戶的訪問許可權,您必須從 Docker Hub 和您的 GitHub 帳戶中取消連結它。

  1. 選擇右上角導航欄中的**設定**圖示,然後選擇**倉庫設定**。

  2. 在**已連結帳戶**選項卡中,選擇要刪除的原始碼提供商旁邊的插頭圖示。

  3. 轉到您的 GitHub 帳戶的**設定**頁面。

  4. 在左側導航欄中選擇**應用程式**。

  5. 選擇 Docker Hub Builder 應用程式右側的...選單,然後選擇**撤銷**。

注意

每個配置為自動化構建源的倉庫都包含一個 webhook,用於通知 Docker Hub 倉庫中的更改。當您撤銷對原始碼提供商的訪問許可權時,此 webhook 不會自動刪除。

  1. 使用您的 Docker ID 登入 Docker Hub。

  2. 選擇右上角導航欄中的**設定**圖示,然後選擇**倉庫設定**。

  3. 在**已連結帳戶**選項卡中,選擇要連結的原始碼提供商的**連結提供商**。

  4. 如有必要,登入 Bitbucket。

  5. 在出現的頁面上,選擇**授予訪問許可權**。

要永久撤銷 Docker Hub 對您的 Bitbucket 帳戶的訪問許可權,您必須從 Docker Hub 和您的 Bitbucket 帳戶中取消連結它。

  1. 登入 Docker Hub。

  2. 選擇右上角導航欄中的**設定**圖示,然後選擇**倉庫設定**。

  3. 在**已連結帳戶**選項卡中,選擇要刪除的原始碼提供商旁邊的**插頭**圖示。

  4. 轉到您的 Bitbucket 帳戶並導航到**Bitbucket 設定**。

  5. 在出現的頁面上,選擇**OAuth**。

  6. 選擇 Docker Hub 行旁邊的**撤銷**。

注意

每個配置為自動化構建源的倉庫都包含一個 webhook,用於通知 Docker Hub 倉庫中的更改。當您撤銷對原始碼提供商的訪問許可權時,此 webhook 不會自動刪除。