配置来自 GitHub 和 BitBucket 的自动化构建
注意
自动化构建需要 Docker Pro、Team 或 Business 订阅。
要自动化构建和测试您的镜像,您需要将Docker Hub与托管的源代码服务关联,以便Docker Hub能够访问您的源代码仓库。您可为用户账户或组织配置此关联。
如果您正在链接源代码提供商以团队形式创建自动构建,请按照以下说明先为团队创建服务账户,然后再按下面所述链接该账户。
链接到 GitHub 用户账户
登录 Docker Hub。
在右上角导航中选择设置图标,然后选择仓库设置。

在已关联账户选项卡中,为要关联的源提供商选择关联提供商。
如果您想要解除当前 GitHub 账号的关联,并重新关联至一个新的 GitHub 账号,请务必在通过 Docker Hub 进行关联之前,完全退出 GitHub。
查看 Docker Hub 构建器 OAuth 应用程序的设置。

注意
如果您是任何 GitHub 组织的所有者,您可能在此屏幕上看到 可授予 Docker Hub 访问权限的选项。您也可以 单独编辑某个组织的第三方访问设置,以授予或撤销 Docker Hub 的访问权限。请参阅 授予 GitHub 组织访问权限 了解详情。
选择 授权 Docker 以保存链接。
授予 GitHub 组织访问权限
如果您是 GitHub 组织的所有者,您可以授予或撤销 Docker Hub 对该组织仓库的访问权限。根据 GitHub 组织的设置,您可能需要具备组织所有者权限。
如果组织之前未曾被授予权限或被撤销过权限,您通常可以在链接用户账户的同时授予访问权限。在此情况下,链接账户界面中组织名称旁边会出现一个授予权限按钮,如下图所示。若此按钮未出现,则您必须手动为应用程序授予权限。
手动授予 Docker Hub 对 GitHub 组织的访问权限:
请按照上述说明绑定您的用户账户。
从您的 GitHub 账户设置中,定位到左下角的 组织设置 部分。
选择您想要授予 Docker Hub 访问权限的组织。
选择 第三方访问。
该页面显示第三方应用程序列表及其访问状态。
选择 Docker Hub 构建器 旁边的铅笔图标。
在组织旁选择 授予访问权限。
撤销对 GitHub 组织的访问权限
撤销 Docker Hub 对组织 GitHub 仓库的访问权限:
从您的 GitHub 账户设置中,找到左下角的组织设置部分。
选择您要撤销 Docker Hub 访问权限的组织。
从组织配置菜单中,选择第三方访问。 页面将显示第三方应用程序列表及其访问状态。
选择 Docker Hub 构建器旁的铅笔图标。
在下一页中,选择 拒绝访问。
解除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。
在右上角导航中选择设置图标,然后选择仓库设置。
从已关联账户选项卡中,选择您要移除的源提供商旁边的插头图标。
重要
在Docker Hub上解除账户关联后,您还必须在Bitbucket端撤销授权。
在您的 Bitbucket 账户中撤销授权:
前往您的 Bitbucket 账户并导航至 Bitbucket 设置。
在显示的页面上,选择 OAuth。
选择 吊销 位于 Docker Hub 行旁边的按钮。

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