通过接口获取远程Git仓库分支列表

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

        在做代码覆盖率和自动化测试的时候都需要获取分支列表,选择使用哪个分支。目前比较主流的就是通过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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值