GitLab CI/CD 与 GitHub 仓库一起使用
通过创建 CI/CD 项目 将您的 GitHub 仓库连接到极狐GitLab,GitLab CI/CD 可以与 GitHub.com 和 GitHub Enterprise 一起使用。
由于 GitHub 的限制,GitHub OAuth 不能用于将 GitHub 作为外部 CI/CD 仓库进行身份验证。
使用个人访问令牌连接
个人访问令牌只能用于将 GitHub.com 仓库连接到极狐GitLab,并且 GitHub 用户必须具有所有者角色。
使用 GitHub 执行一次性授权极狐GitLab 访问您的仓库:
- 在 GitHub 中,创建一个令牌:
- 打开 https://github.com/settings/tokens/new。
- 创建一个 Personal Access Token。
- 输入 Token description 并更新范围,允许
repo
和admin:repo_hook
,以便极狐GitLab 可以访问您的项目,更新提交状态,并创建一个 Web 挂钩来通知极狐GitLab 有新提交。
- 在极狐GitLab 中,创建一个项目:
- 在极狐GitLab 中,在顶部栏上,选择 主菜单 > 项目 > 查看所有项目。
- 在页面右侧,选择 新建项目。
- 选择 为外部仓库运行 CI/CD。
- 选择 GitHub。
- 对于 个人访问令牌,粘贴令牌。
- 选择 列出仓库。
- 选择 连接,来选择仓库。
- 在 GitHub 中,将
.gitlab-ci.yml
添加到配置 GitLab CI/CD。
极狐GitLab:
- 导入项目。
- 启用拉取镜像。
- 启用 GitHub 项目集成。
- 在 GitHub 上创建一个 webhook 来通知极狐GitLab 有新的提交。