CODING 支持您关联 GitLab 公有云和私有云等外部仓库,关联之后您就可以在 CODING 的持续集成、制品库等模块中使用外部仓库。具体使用步骤如下:
1. 创建应用
2. 绑定 GitLab 私有云
3. 关联 GitLab 代码仓库
4. 使用 GitLab 仓库
前提条件
只有团队负责人、团队管理员以及被授予服务集成权限的成员才可以进行绑定操作。
您的私有 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 私有云
2.1 单击左下角的团队设置中心 > 全局设置,选择第三方应用 > 私有 GitLab 进行服务绑定。
2.3 跳转至 GitLab 授权页面后,请单击授权(Authorize) 完成授权。
2.4 在 CODING 绑定成功后,在原页面单击已完成授权。
2.5 绑定成功后,您可以在服务集成页面看到“已绑定”标志。
3. 关联 GItLab 代码仓库
在绑定 GitLab 私有云服务成功后,即可前往项目内关联代码仓库。
3.1 进入一个项目,单击左侧导航栏代码仓库进入代码仓库管理页。
3.2 在关联仓库页签,单击页面右上角关联代码仓库。
3.3 在关联代码仓库页面,选择“私有 GitLab”作为仓库来源。
说明:
3.4 若已经认证成功,直接选择需要关联的代码仓库即可。
3.5 关联外部仓库成功后,您就可以在关联仓库列表中看该仓库。
说明:
如需取消外部仓库关联,在关联仓库列表中操作栏下单击
,选择取消关联即可。4. 使用 GitLab 仓库
在关联外部仓库成功后,您就可以在 CODING 中已被授权的模块(持续集成、制品库等)中使用这些仓库。
以 CODING 持续集成为例,除了 CODING 自有仓库外,目前 CODING 已支持以下三种外部仓库:Github、GitLab 、GitLab 私有云。
防火墙 IP 放行名单
如果您的服务器、GitLab 设置了防火墙,请放行 CODING IP,参见如下:
212.129.144.0/24212.64.105.0/2449.234.127.0/2449.235.224.0/2449.234.65.0/2481.69.101.0/24
并且打开 CODING 持续集成,查看构建节点 IP,进行放行:
解绑 GitLab
如需解除绑定,在第三方应用页中单击 GitLab 右侧的查看详情后,在弹窗页中单击解除绑定。