在做代码覆盖率和自动化测试的时候都需要获取分支列表,选择使用哪个分支。目前比较主流的就是通过Gitlab Api和JGit两种方式。但是看了下一般JGit都需要建立本地仓库,通过.git配置文件获取,直接通过代码地址(remoteUrl)好像很难拿到,尝试了下用JGit在call的时候总是报错,后续再研究研究(如果合适的方式有可以留言,谢谢)。所以就采取了用GitLabApi的方式获取。
GitLab提供了丰富的Api给我们使用,通过search可以查到仓库完整的信息
/api/v4/projects?access_token=xxx&search=xxx

但是这里似乎模糊查询,还得匹配下,根据ssh和http匹配下
public String BranchList(String gitAddress){
String branchName = branchName(gitAddress);
String requestUrl = gitLabUrl+"?"+"access_token="+accessToken+"&a

在进行代码覆盖率和自动化测试时,需要获取Git仓库的分支列表。本文介绍了尝试使用GitLab API和JGit两种方法,由于JGit操作复杂,选择了通过GitLab API直接获取。通过设置access_token和search参数,可以搜索仓库并获取分支信息,针对ssh和http协议进行匹配,从而得到分支URL。
最低0.47元/天 解锁文章

4037

被折叠的 条评论
为什么被折叠?



