OAuth2.0代码仓库对接
平台内置了 github,gitlab,gitee 三个常用的代码仓库
1. Github
Github 目前支持的 api 版本为 v3 版本
2. Gitlab
Gitlab 目前支持的 api 版本为 v4 版本
3. Gitee(码云)
Gitee 目前支持的 api 版本为 v5 版本
代码仓库实现的接口
- 获取用户信息
- 获取用户的项目列表
- 查询项目
- 获取项目的 branches 和 tags
- 创建 webhook
注意: gitlab 10.6 版本以后为了安全,不允许向本地网络发送 webhook 请求
解决方法:进入 Admin area,在 Admin area 中,在 settings 标签下面,找到 OutBound Request,勾选上 Allow requests to the local network from hooks and services ,保存更改即可解决问题
4. Git 扩展
详情可参照 https://github.com/goodrain/rainbond-console/tree/master/console/utils/git_api/README.md