绑定私有 GitLab

最近更新时间:2023-09-11 16:05:15

我的收藏
CODING 支持您关联 GitLab 公有云和私有云等外部仓库,关联之后您就可以在 CODING 的持续集成、制品库等模块中使用外部仓库。具体使用步骤如下:
1. 创建应用

前提条件

只有团队负责人、团队管理员以及被授予服务集成权限的成员才可以进行绑定操作。
您的私有 GitLab 需要暴露在公网才能保证在 CODING 中授权成功。
您的私有 GitLab 版本需要在 GitLab 10.7 及以上才能保证仓库可以成功关联并检出。

1. 创建应用

登录 GitLab 私有云后,单击右上角账号图标中的 Preferences 进入个人设置页面,再单击左侧导航栏的 Applications 进入第三方应用授权管理页面,创建一个新应用。参数填写如下,填写完毕后单击 Save application
重定向 URI(Redirect URI)需填写:https://e.coding.net/api/oauth2/platforms/gitlab_private/callback。
Scopes 需勾选 api、read_user、read_repository、write_repository、profile。
注意:
如果您的 Scopes 选项中无法找到上述选项,请检查您的私有 GitLab 版本是否符合前提条件要求。



创建成功后,GitLab 会生成对应的应用 ID (Application ID) 和密匙(Secret)。




2. 绑定 GItLab 私有云

团队管理员登录 CODING 控制台,单击立即使用进入对应团队后。
2.1 单击左下角的团队设置中心 > 全局设置,选择第三方应用 > 私有 GitLab 进行服务绑定。



2.2 在绑定弹窗中输入信息。Application ID 和 Secret 就是在上一步 创建应用 时生成的。填写完毕后单击授权绑定



2.3 跳转至 GitLab 授权页面后,请单击授权(Authorize) 完成授权。



2.4 在 CODING 绑定成功后,在原页面单击已完成授权



2.5 绑定成功后,您可以在服务集成页面看到“已绑定”标志。

3. 关联 GItLab 代码仓库

在绑定 GitLab 私有云服务成功后,即可前往项目内关联代码仓库。
3.1 进入一个项目,单击左侧导航栏代码仓库进入代码仓库管理页。
3.2 在关联仓库页签,单击页面右上角关联代码仓库



3.3 在关联代码仓库页面,选择“私有 GitLab”作为仓库来源。
说明:
认证方式默认为 OAuth,需要您先参见上文内容 创建应用绑定 GitLab 私有云



3.4 若已经认证成功,直接选择需要关联的代码仓库即可。
3.5 关联外部仓库成功后,您就可以在关联仓库列表中看该仓库。
说明:
如需取消外部仓库关联,在关联仓库列表中操作栏下单击

,选择取消关联即可。

4. 使用 GitLab 仓库

在关联外部仓库成功后,您就可以在 CODING 中已被授权的模块(持续集成、制品库等)中使用这些仓库。
以 CODING 持续集成为例,除了 CODING 自有仓库外,目前 CODING 已支持以下三种外部仓库:Github、GitLab 、GitLab 私有云。




防火墙 IP 放行名单

如果您的服务器、GitLab 设置了防火墙,请放行 CODING IP,参见如下:
212.129.144.0/24
212.64.105.0/24
49.234.127.0/24
49.235.224.0/24
49.234.65.0/24
81.69.101.0/24
并且打开 CODING 持续集成,查看构建节点 IP,进行放行:




解绑 GitLab

如需解除绑定,在第三方应用页中单击 GitLab 右侧的查看详情后,在弹窗页中单击解除绑定