Gitlab问题库中issues的导出问题

前提:

之前项目组一直使用Gitlab中的Issue库作为项目缺陷管理的平台。
上篇博客页具体说明了使用Git做缺陷管理的优势以及具体遇到的问题。

总之就是之前的Git不能满足现阶段缺陷管理的需求后,我们要更换一款新的缺陷管理工具,经过一轮的寻觅后,决定先使用一下Tracup。
使用之前需要将原有的项目缺陷数据同步至新软件,而Git的issue库并未提供任何可见的按钮任君下载,所以就有了这篇文章…

过程:

1.首先确定了Git没有简单的导出功能,导出功能差评!
2.确定了tracup支持缺陷批量导出和批量导入,这个就极大的方便了以后的工作。
3.通过准备工作初步定了两种方案去导出Git中的问题:通过爬虫去爬取,或者通过官方提供的api去批量导出

#说到这里其实大家也明白了,使用爬虫导出数据效率一定不如直接使用官方提供的api高啊~ 哈哈 所以,使用官方api搞起来!

P.S: 其实我通过两种途径都实现了问题的导出,所以如果大家需要获取Git issue的 爬虫,可以评论留言,我后续再补上。

好了,正文开始:

1.流程:获取项目所属GroupId–获取项目ProjectId—获取Issue列表–导出Issue列表–转化为csv文档–导入tracup
2.准备:由于获取GroupId和ProjectId时需要使用Git提供的Private token,所以需要在登录后访问“local host+/profile/account”然后复制出来,以待后用。
(红色字符为需要自己替换的值)
获取private token
3.获取GroupId:登录Gitlab后访问“local host+/api/v3/groups?private_token=Private token
进入页面后,根据name值去找到我们有的id值即可。此处获取的GroupId=16.
(红色字符为需要自己替换的值)
获取groupId
4.获取ProjectId:访问“local host+/api/v3/groups/GroupId/projects/?private_token=Private token
进入页面后,根据name值去找到我们有的id值即可。此处获取的ProjectId=11
(红色字符为需要自己替换的值)
获取projectId
5.获取Issue相关json字符串,
通过访问“local host+/api/v3/projects/ProjectId/issues?private_token=Private token &per_page=50&page=1
如果访问链接格式正确,进入该页面显示的就都是你已经创建的issue了。数据格式是json格式,现在数据拿到手了,剩下的任君摆布了Zzzz。。。
(红色字符为需要自己替换的值)
最终结果
6.复制或者issue页面中的所有数据,将导出或者复制的数据上传到json数据导出网址中,点击导出等待即可。

P.S.使用api官方文档导出问题的方式并非我自创的招式,我是参考了其他同学的文章,先附上链接点我前往查看文章哦

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值