将 50 个或更多私有仓库迁移到 GitHub Apps 指南

如果您的组织有超过 **50 个活动仓库** 要迁移到我们的新 GitHub Apps 集成,您可以使用 travis_migrate_to_apps gem 一次性迁移它们,而不是在 GitHub UI 中逐个手动添加。

请注意,您也可以在 GitHub 上选择“激活所有仓库”以选择所有当前和将来的仓库,以便通过添加 .travis.yml 文件在 Travis CI 中激活它们。

以下步骤描述了如何首先通过 GitHub Apps 授权您的帐户,获取所需的认证令牌,以及使用 travis_migrate_to_apps gem 通过 GitHub Apps 激活您的私有仓库。

1. 安装 gem #

gem install travis_migrate_to_apps

2. 生成具有仓库范围的 GitHub 个人访问令牌 #

您可以在此处生成新的 GitHub 令牌 此处

选择您喜欢的名称,并确保选择完整的 repo 范围,如下所示

GitHub new token page

然后单击底部的“生成令牌”按钮以生成令牌。

然后您将返回 GitHub 令牌页面。

GitHub token page

注意复制新生成的令牌并保存以备后用。

注意:如果您要迁移组织,则令牌必须由 GitHub 组织所有者生成

3. 使用 1 个仓库激活 Travis CI GitHub Apps 集成 #

访问 travis-ci.com 上的仓库页面: https://travis-ci.cn/account/repositories

单击下面突出显示的“激活 GitHub Apps 集成”按钮。

Activate GitHub Apps Integration button

您将被重定向到 Travis CI 应用程序的 GitHub Apps 页面。

GitHub Apps page

选择至少一个仓库,然后单击“批准并安装”按钮。

然后您将被重定向到 Travis CI 上的个人资料页面,并且新添加的仓库应该出现在“GitHub Apps 集成”下。

Travis CI profile page

4. 获取您的 Travis CI API 令牌 #

以下两种方法可以获取此令牌。

  1. 在您的个人资料页面:https://travis-ci.cn/profile

Travis CI token on profile page

  1. 通过运行以下命令使用 Travis CI 客户端travis token --com

5. 运行 gem #

travis_migrate_to_apps [owner_name] [travis_access_token] [github_access_token]

其中

  • [owner_name] 是您要迁移仓库所在的 GitHub 帐户(用户或组织)。
  • [travis_access_token] 是在上面步骤 #4 中获得的 Travis CI 令牌。
  • [github_access_token] 是在上面步骤 #2 中获得的 GitHub 令牌。

6. 检查迁移结果 #

您现在可以刷新 Travis CI 上的个人资料页面,您新迁移的仓库应该出现在“GitHub Apps 集成”部分下。