如何导出gitlab的问题列表issues

第一步:获取Access Tokens

如何导出gitlab的问题列表issues_第1张图片

 第二步:查询项目id

比如你的gitlab上有A、B、C三个项目,但是你只需要导出A项目中的问题列表(issues)。那么你就需要知道A项目在gitlab上的id。

操作一:

        打开电脑终端。

操作二:

        输入如下命令。

curl --header "PRIVATE-TOKEN: 第一步获得的token" https://gitlab地址/api/v4/projects

 如果不清楚gitlab地址指的是什么请见下图,注意:https也要根据你的地址进行调整。

v4:指的是gitlab api的版本号,目前有v3和v4两个版本,如果一个不行你可以都试试。(gitlab链接:https://docs.gitlab.com/ee/api/)

 如何导出gitlab的问题列表issues_第2张图片

该命令会返回一个json格式的数据,在终端上看起来比较费劲。我们可以复制出来,到百度上搜索json视图(链接:http://www.bejson.com/),粘贴进去查看(注意返回json的末尾可能存在一个“%”号,我们需要手动删除才能转json视图)。

如何导出gitlab的问题列表issues_第3张图片

第三步:获取项目的问题列表(issues)

 在终端输入如下命令:

curl  --header "PRIVATE-TOKEN: 获取的token" https://gitlab地址/api/v4/projects/项目id/issues\?per_page\=200\&pages\=1 > /Users/martin/bite-iuess.json

per_page:导出的每页条数。

pages: 导出第几页。

“>”符号后面的表示希望将json导出到哪里。

bite-iuess.json:导出的文件名,会自动创建,不需要提前创建一个空的该文件。

第四步:将json文件导出成xlsx

1. http://convertcsv.com/json-to-csv.htm

2. https://json-csv.com

上面两个网址可以将json文件导出成你想要的格式。这里我用的第二个,第一个可能由于网络问题我没能打开。

你可能感兴趣的:(如何导出gitlab的问题列表issues)