集成私有GitLab
通过代码关联集成私有 GitLab,将代码提交和 Project 模块结合使用。
1.仓库集成配置
1.1 新建关联代码仓
- 关联私有 GitLab 前,请确保 ONES 系统和贵司 GitLab 网络能互联互通。
- ONES 支持集成v11.10及以上版本的私有GitLab服务。
启用「代码集成」应用后,前往配置中心-代码集成配置进行代码仓库的关联,点击「新建关联代码仓」以关联当前团队所需私有 GitLab 代码仓。
通过 OAuth 的方式认证私有 GitLab,以便系统能获取自动配置代码仓 Webhook 的权限。
- 如果未认证过私有 GitLab,请点击「新建认证」按钮。认证私有 GitLab 需要先在 GitLab 中新建 Application,然后在 ONES 填入信息并确认认证。
- 如果你已认证过私有 GitLab,但想修改认证帐号,可以点击弹窗中的「重新认证」。
通过Admin权限的账号,登录私有GitLab,进入全局的Setting , 配置一个Application.
- 新建Application的Name自定义即可
- Redirect URI 从ONES 认证页面复制填入
- 需要授权api、read_user、read_repository、write_repository权限,以便自动配置仓库的Webhook.
请放心按以上权限授权,ONES 系统会严格遵守授权规范,不会进行其他代码数据的读写操作。
OAuth 认证成功后,你需要选择代码仓并完成新建关联代码仓。
- 目前系统最多能获取到私有 GitLab 的 100 个代码仓。如果希望关联 100 以上个代码仓,你需要将代码仓划分到不同的私有 GitLab 帐号中进行关联。
- 目前只一个ONES账号认证一个私有GitLab服务,如果需要关联多个私有 GitLab 服务器,你需要联系不同的 ONES 用户分开进行认证和关联。
- 操作关联的用户在私有 GitHub 中至少具有「Maintainor」权限,否则系统无权限自动配置代码仓的 Webhook,你需要手工配置。
新建关联代码仓后,系统会自动在代码仓中配置 Webhook。你可以在代码仓详情中检查 Webhook 的配置状态以及进行相应的操作。
其他更多代码集成操作
详情可参考集成GitHub/公有GitLab章节2。