GitLab CI/CD 与 GitHub 仓库一起使用

通过创建 CI/CD 项目 将您的 GitHub 仓库连接到极狐GitLab,GitLab CI/CD 可以与 GitHub.comGitHub Enterprise 一起使用。

note由于 GitHub 的限制,GitHub OAuth 不能用于将 GitHub 作为外部 CI/CD 仓库进行身份验证。

使用个人访问令牌连接

个人访问令牌只能用于将 GitHub.com 仓库连接到极狐GitLab,并且 GitHub 用户必须具有所有者角色

使用 GitHub 执行一次性授权极狐GitLab 访问您的仓库:

  1. 在 GitHub 中,创建一个令牌:
    1. 打开 https://github.com/settings/tokens/new
    2. 创建一个 Personal Access Token
    3. 输入 Token description 并更新范围,允许 repoadmin:repo_hook,以便极狐GitLab 可以访问您的项目,更新提交状态,并创建一个 Web 挂钩来通知极狐GitLab 有新提交。
  2. 在极狐GitLab 中,创建一个项目:
    1. 在极狐GitLab 中,在左侧边栏中,选择 搜索或转到 > 查看我的所有项目
    2. 在页面右侧,选择 新建项目
    3. 选择 为外部仓库运行 CI/CD
    4. 选择 GitHub
    5. 对于 个人访问令牌,粘贴令牌。
    6. 选择 列出仓库
    7. 选择 连接,来选择仓库。
  3. 在 GitHub 中,将 .gitlab-ci.yml 添加到配置 GitLab CI/CD

极狐GitLab:

  1. 导入项目。
  2. 启用拉取镜像
  3. 启用 GitHub 项目集成
  4. 在 GitHub 上创建一个 Webhook 来通知极狐GitLab 有新的提交。