Code
2022-06-27 15:56:01 3 举报
devops代码模块
作者其他创作
大纲/内容
创建仓库
1.搜索product_repo_full视图,获取本地仓库信息;2.调用gitlab-sdk,获取合并请求信息;3.将合并请求信息同步到本地
是
同步初始化仓库信息
仓库项目解绑
列表点击删除此分支
end
校验传入的参数: 名称
管理员 Or 有\"产品负责人\"角色
是否合并请求
更新仓库信息
搜索提交
查看项目成员
否,报输入参数异常
根据reposId从product_repo表中删除绑定信息
POST /devops-endpoint/api/v1/{endpointId}/repos/{id}/branches
根据project_id和userCode从project_member表删除所有角色
1.搜索product_repo_full视图,获取本地仓库信息;2.调用gitlab-sdk,获取该仓库课的标签信息;
POST /devops-endpoint/api/v1/{endpointId}/repos/{id}/commits/{ref}
管理员
调用governance审计日志接口
1.根据仓库,搜索product_repo_full视图,获取本地仓库信息;2.根据本地仓库,及前端传来的分支,搜索ods_git_ref_commit表,获取提交信息;
提出合并请求分支
否,报无权限异常
否
同步角色信息
POST /devops-endpoint/api/v1/{endpointId}/product/{productId}/repos/sync-sources
同步合并请求
POST /devops-endpoint/api/v1/{endpointId}/repos/{id}/tools-access
搜索合并请求
分支列表
根据userCode查询product_repo_full视图,获取仓库数据和对应角色列表
调用Governance的用户接口获取用户及相关的角色
1.搜索product_repo_full视图;2.调用gitlab-sdk,获取gitlab最新信息;3.更新repo_source表信息
GET /devops-endpoint/api/v1/{endpointId}/product/{productId}/repos/{reposId}
解绑仓库
是否设置成员入参
1.搜索product_repo_full视图,获取本地仓库信息;2.调用gitlab-sdk,获取该仓库课的分支信息;
DELETE /devops-project/api/v1/projects/{id}/members
合并请求主页
Devops-Frontend
POST /devops-endpoint/api/v1/{endpointId}/product/{productId}/repos/sync-mr
搜索仓库列表
POST /devops-endpoint/api/v1/{endpointId}/product/{productId}/repos/search
创建分支
提交列表
搜索分支
修复权限
Devops-Backend
仅创建分支
检查用户是否已在该product_repo中
DELETE /devops-endpoint/api/v1/{endpointId}/product/{productId}/repos/{reposId}
同步项目信息
为创建用户关联\"产品负责人\"角色,保存到project_member表
POST /devops-endpoint/api/v1/{endpointId}/product/{productId}/repos
查看单个项目详情
搜索代码仓库列表
标签列表
1.搜索ods_git_ref_commit表,获取提交信息;2.调用gitlab-sdk,同步该分支提交请求;
GET /devops-endpoint/api/v1/{endpointId}/repos/{id}/recommend-positions
POST /devops-endpoint/api/v1/{endpointId}/repos/{id}/merge-requests
DELETE /devops-endpoint/api/v1/{endpointId}/repos/{id}/branches/{branch}
删除分支
1.搜索product_repo_full视图,获取本地仓库信息;2.调用gitlab-sdk,获取合并请求信息;
列表点击“同步Commits”
保存仓库信息到product_repo表
POST /devops-endpoint/api/v1/{endpointId}/repos/{id}/commits/{ref}/sync
1.保存仓库信息到product_repo表;2.调用gitlab-sdk,创建仓库3.仓库信息保存到repo_source表
根据project_id从dim_project_member视图中获得userCode和对应角色列表
调用gitlab-sdk,更新用户权限
查询product_repo_full视图,返回所有项目列表(管理员角色)
搜索标签
管理员 Or 普通用户
1.搜索product_repo_full视图,获取本地仓库信息;2.调用gitlab-sdk,删除分支;
POST /devops-endpoint/api/v1/{endpointId}/repos/{id}/branches/create
创建分支并合并请求
是,报用户已在该项目中异常
PUT /devops-endpoint/api/v1/{endpointId}/product/{productId}/repos/{reposId}
分值列表中,提出合并分支
根据repo_id修改product_repo表分支命名策略
根据repo_id从product_repo_full视图查询出项目信息
普通用户
GET /devops-endpoint/api/v1/{endpointId}/gitlab-endpoints/repos/validate
同步提交请求
查询单个仓库信息
0 条评论
下一页