配置 GitHub 和 BitBucket 的自动构建

注意

自动化构建需要 Docker Pro、Team 或 Business 订阅。

要自动化映像的构建和测试,您需要将托管源代码服务与 Docker Hub 关联,以便 Docker Hub 可以访问您的源代码仓库。您可以为用户账户或组织配置此关联。

如果您要关联源代码提供商以创建团队自动构建,请按照说明为团队创建服务账户,然后再按如下所述关联账户。

  1. 登录到 Docker Hub。

  2. 选择 我的 Hub > 设置 > 关联账户

  3. 为要关联的源提供商选择 关联提供商

    如果您想解除当前 GitHub 账户的关联并重新关联到新的 GitHub 账户,请务必在通过 Docker Hub 关联之前完全退出 GitHub

  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. 选择 我的 Hub > 设置 > 关联账户

  2. 在您要删除的源提供商旁边选择 解除提供商关联

  3. 转到您的 GitHub 账户的 设置 页面。

  4. 在左侧导航栏中选择 应用程序

  5. 选择 Docker Hub Builder 应用程序右侧的 ... 菜单,然后选择 撤销

注意

每个配置为自动构建源的仓库都包含一个 webhook,用于通知 Docker Hub 仓库中的更改。当您撤销对源代码提供商的访问权限时,此 webhook 不会自动删除。

  1. 使用您的 Docker ID 登录到 Docker Hub。

  2. 选择 我的 Hub > 设置 > 关联账户

  3. 为要关联的源提供商选择 关联提供商

  4. 如有必要,登录到 Bitbucket。

  5. 在出现的页面上,选择 授予访问权限

要永久撤销 Docker Hub 对您的 Bitbucket 账户的访问权限,您必须同时从 Docker Hub 解除其关联,并在您的 Bitbucket 账户中撤销授权。

  1. 登录到 Docker Hub。

  2. 选择 我的 Hub > 设置 > 关联账户

  3. 在您要删除的源提供商旁边选择 解除提供商关联

重要

在 Docker Hub 上解除账户关联后,您还必须在 Bitbucket 端撤销授权。

撤销 Bitbucket 账户中的授权

  1. 转到您的 Bitbucket 账户并导航到 Bitbucket 设置

  2. 在出现的页面上,选择 OAuth

  3. 在 Docker Hub 行旁边选择 撤销

Bitbucket Authorization revocation page
注意

每个配置为自动构建源的仓库都包含一个 webhook,用于通知 Docker Hub 仓库中的更改。当您撤销对源代码提供商的访问权限时,此 webhook 不会自动删除。

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.