文档首页 > > API参考> API概览

API概览

分享
更新时间: 2020/06/01 GMT+08:00
表1 Devcloud代码托管服务-API概览

类型

API

说明

Repository

获取分支目录下的文件

获取分支目录下的文件

获取仓库统计数据

获取仓库统计数据

获取一个仓库下特定分支的图片文件

获取一个仓库下特定分支的图片文件

修改被流水线引用的仓库状态

修改被流水线引用的仓库状态

判断用户是否有仓库的管理员权限

判断用户是否有仓库的管理员权限

设置仓库是公开状态还是私有状态

设置仓库是公开状态还是私有状态

获取一个仓库下特定分支指定文件内容

获取一个仓库下特定分支指定文件内容

获取公开示例模板列表

获取公开示例模板列表

创建仓库

用指定的名称在指定项目上创建仓库

传入参数:仓库名、模板id、是否导入项目成员、归属项目

根据仓库名组名获取仓库短id,用以拼接与commitid对应提交详情页面url

获取仓库短id,用于获取仓库详情页面url

根据组名和仓库名查询某仓库某分支对应的提交

根据仓库组名、仓库名和分支获取提交列表

查询某仓库对应的分支

根据仓库id获取指定仓库的分支列表

根据仓库id查询仓库某分支对应的提交,提供更多可选参数

根据仓库id查询仓库某分支对应的提交

添加部署密钥

添加部署密钥

删除仓库部署密钥

删除仓库部署密钥

仓库统计

根据仓库短id,查询仓库的代码提交记录统计

获取仓库上一次的提交统计信息

获取仓库上一次的提交统计信息

删除仓库

根据仓库32位uuid删除指定的仓库

查询项目下的某个仓库

查询项目下的某个仓库

查看仓库的创建状态

查看仓库的创建状态

查询某仓库的标签列表

查询指定仓库对应的标签列表

查询某个仓库的详细信息

根据仓库UUID获取仓库信息仓库信息。返回 包含id,name,组名,仓库访问URL

Project

获取一个项目下可以设置为公开状态的仓库列表

获取一个项目下可以设置为公开状态的仓库列表

获取项目下所有仓库信息

获取仓库列表 模糊查询支持范围,如果未传入project_id,则支持按仓库名或项目名模糊查询,否则,只按仓库名模糊匹配

校验指定项目下的仓库名

一般创建仓库时调用。通过传入项目uuid,仓库名,调用CoudeHubAdapter接口,查询数据库来判断仓库是否重名

WebHook

为指定仓库添加hook

提交代码自动触发编译构建,添加仓库钩子

查询指定仓库的webhook

获取仓库webhook

删除指定仓库的 hook

提交代码自动触发编译构建,删除仓库钩子

RepoMember

添加仓库成员

调用方codehubportal,添加仓库成员

获取仓库所有成员记录

获取仓库成员列表,可通过关键字搜索某成员

设置成员在仓库中的角色

给仓库中成员设置仓库的操作权限

删除仓库成员

删除仓库成员

User

https账号密码校验

调用 gitlab 接口判断用户使用 https 上传/下载代码时输入的用户名和密码是否合法

SSHKey

上传公钥

调用原生接口添加用户key

获取公钥列表

调用gitlab原生接口获取用户的ssh列表

检验私钥是否有拉取代码的权限

检验私钥是否有拉取代码的权限

删除用户公钥

调用gitlab原生接口删除用户公钥

V2Project

创建项目、仓库

创建项目后,创建仓库组由后台生成方式 传入参数:仓库名、模板id、是否导入项目成员、归属项目

查询用户的所有仓库

获取用户的所有仓库信息

创建项目并fork仓库

创建仓库后fork仓库 传入参数:仓库名、是否导入项目成员、归属项目

查询项目下的所有仓库

获取仓库列表,模糊查询支持范围,如果未传入project uuid,则支持按仓库名或项目名模糊查询,否则,只按仓库名模糊匹配

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问