从 GitHub 和 BitBucket 配置自动构建
注意
自动构建需要 Docker Pro、Team 或 Business 订阅。
要自动构建和测试镜像,请链接到托管源 code 服务添加到 Docker Hub,以便它可以访问您的源代码 存储 库。您可以为用户帐户配置此链接,或者 组织。
如果要链接源代码提供程序以为团队创建自动生成,请按照说明为团队创建服务帐户,然后再链接帐户,如下所述。
链接到 GitHub 用户帐户
登录到 Docker Hub。
选择右上角导航栏中的 Settings 图标,然后选择 Repository Settings (存储库设置)。
从 Linked accounts 选项卡中,选择要链接的源提供商的 Link provider 。
如果要取消链接当前 GitHub 帐户并重新链接到新的 GitHub 帐户,请确保在通过 Docker Hub 链接之前完全注销 GitHub。
查看 Docker Hub Builder OAuth 应用程序的设置。
注意
如果您是任何 GitHub 组织的所有者,您可能会看到 选项以从此屏幕授予 Docker Hub 访问权限。您还可以 单独编辑组织的第三方访问权限设置以授予或 撤销 Docker Hub 的访问权限。有关详细信息,请参阅向 GitHub 组织授予访问权限。
选择 Authorize docker (授权泊坞窗) 以保存链接。
向 GitHub 组织授予访问权限
如果您是 GitHub 组织的所有者,则可以授予或撤销 Docker Hub 对组织仓库的访问权限。依赖于 GitHub organization's settings) 中,您可能需要成为 Organization Owner。
如果组织之前未授予或撤销特定访问权限,则 通常可以在您链接用户帐户的同时授予访问权限。在这个 case,则 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 帐户。
选择右上角导航栏中的 Settings 图标,然后选择 Repository Settings (存储库设置)。
从 Linked accounts 选项卡中,选择要删除的源提供商旁边的插头图标。
转到 GitHub 帐户的 Settings (设置) 页面。
在左侧导航栏中选择 Applications。
选择 Docker Hub Builder 应用程序右侧的菜单,然后选择 Revoke。
...
注意
配置为自动构建源的每个存储库 包含一个 Webhook,用于通知 Docker Hub 存储库中的更改。 撤销对源的访问权限时,不会自动删除此 Webhook 代码提供程序。
链接到 Bitbucket 用户帐户
使用您的 Docker ID 登录到 Docker Hub。
选择右上角导航栏中的 Settings 图标,然后选择 Repository Settings (存储库设置)。
从 Linked accounts 选项卡中,选择要链接的源提供商的 Link provider 。
如有必要,请登录 Bitbucket。
在显示的页面上,选择 Grant access (授予访问权限)。
取消关联 Bitbucket 用户帐户
要永久撤销 Docker Hub 对您的 Bitbucket 帐户的访问权限,您必须 取消它与 Docker Hub 的链接,并撤销 Bitbucket 账户中的授权。
登录到 Docker Hub。
选择右上角导航栏中的 Settings 图标,然后选择 Repository Settings (存储库设置)。
从 Linked accounts 选项卡中,选择要删除的源提供商旁边的 Plug 图标。
重要
在 Docker Hub 上取消关联帐户后,您还必须在 Bitbucket 端撤销授权。
要撤销 Bitbucket 账户中的授权,请执行以下操作:
转到您的 Bitbucket 帐户并导航到 Bitbucket 设置。
在显示的页面上,选择 OAuth。
选择 Docker Hub 行旁边的 Revoke。
注意
配置为自动构建源的每个存储库 包含一个 Webhook,用于通知 Docker Hub 存储库中的更改。这 撤销对源代码的访问权限时,不会自动删除 Webhook 供应商。