部署与 GitHub 集成

和 GitHub 集成

Zeabur 提供了与 GitHub 集成的能力,这允许你将 GitHub 账号与 Zeabur 账号绑定,使你可以直接用 GitHub 登录 Zeabur,并且直接从 GitHub 部署代码到 Zeabur。

使用 GitHub 部署代码可以为你的服务启用开箱即用的 CI/CD 功能,未来只要推送代码到 GitHub,Zeabur 将自动部署新的代码。

绑定 GitHub 账号

如果你是使用电子邮件注册 Zeabur 账号,你需要先将你的 GitHub 账号与 Zeabur 账号绑定,你可以在 控制台 > 设置 > 整合 完成绑定。

绑定 GitHub 账号

请注意,一个 GitHub 账号只能绑定一个 Zeabur 账号,绑定后你可以在 Zeabur 登录页面使用 GitHub 按钮进行登录。

步骤一:新建服务

选择想要部署的服务,点击 新建服务 ,你会看到两个选项:GitMarketplace,在这种情况下,我们选择 Git

新建服务

选择服务

步骤二:绑定个人仓库

此时我们会看到一个搜索框和 Configure GitHub 按钮,点击按钮,根据跳转的页面提示,完成对个人仓库的授权。

绑定 GitHub

步骤三:选择仓库

完成授权后,你会看到一个搜索框,输入你想要部署的仓库名称或者关键词,点击搜索按钮,选择你想要部署的仓库

选择仓库

部署 GitHub 组织仓库

步骤一:新建服务

和上文 步骤一:新建服务 一致

步骤二:绑定组织仓库

此时我们会看到一个搜索框和 Configure GitHub 按钮,点击按钮,根据跳转的页面提示,完成对组织仓库的授权,在安装过程中,可以根据需求授权所有/部分仓库。

绑定 GitHub 组织

步骤三:选择仓库

💡
  1. 如果你是当前组织的 Member,而非 Owner ,你可能没有足够的权限绑定该组织,但是你仍然可以读取所有你有权限的仓库,并且在 GitHub 授权页显示您已经配置过该仓库
  2. 如果你是当前组织其中任一仓库的 Outside Collaborator,而非 Owner 或者 Member ,你可能没有足够的权限绑定该组织,但是你仍然可以读取你拥有权限的仓库,并且在 GitHub 授权页显示您已经配置过该仓库

完成授权后,你会看到一个搜索框,输入你想要部署的仓库名称或者关键词,点击搜索按钮,选择你想要部署的仓库

选择组织仓库

更新

仓库变更

对于个人/组织仓库的变更,我们会随着您的操作自动刷新代码库

组织人员变化

对于组织人员的变化,我们会实时监听 GitHub Webhook 事件,保证您的仓库访问权限和 GitHub 保持一致

卸载

个人仓库

完全卸载

如果需要完全卸载 Zeabur ,您可以在 GitHubSettings -> Intergrations -> Applications -> Installed Gtihub Apps 中找到 Zeabur ,点击 Configure,在弹出的页面中 Danger zone 点击 Uninstall "Zeabur" 即可

完全卸载

撤销权限

如果需要撤销权限以后续重新授权 Zeabur ,您可以在 GitHubSettings -> Intergrations -> Applications -> Authorized Gtihub Apps 中找到 Zeabur ,点击 Revoke,在弹出的页面中确认风险并点击同意即可

撤销权限

组织仓库

和上文 个人仓库流程一致,需要额外在 GitHubSettings -> Switch to another account 中选择您想要操作的组织